Pyright showing errors
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 35/100
Direzione di ricerca
Inizia con il riproduttore minimo in type_error.py e confronta i risultati di Pyright e mypy per le annotazioni di tipo di Vector mostrate. Leggi poi l’issue correlata 611 per il contesto precedente, quindi traccia le annotazioni coinvolte in vector.obj e nell’aritmetica dei vettori. Il lavoro è completato quando il riproduttore non segnala più errori di operatori e assegnazioni incompatibili con i type checker pertinenti.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Vector Version
1.6.3
Python Version
3.12
OS / Environment
Almalinux9 with micromamba environment
Describe the bug
This is the same as:
https://github.com/scikit-hep/vector/issues/611
but I cannot reopen it. I was too busy to get back to it, but it keeps bugging me so I will open this.
The MRW is:
import vector
from vector import MomentumObject4D as v4d
a: v4d = vector.obj(pt=1.0, eta=0.1, phi=0.2, mass=0.5)
b: v4d = vector.obj(pt=2.0, eta=0.2, phi=0.3, mass=0.6)
x = 3
if x == 3:
d = a
else:
d = a - b
c = a + b
d = c + d
with pyright I see:
/home/acampove/Tests/vector/type_error.py:14:5 - error: Operator "+" not supported for types "VectorProtocol" and "MomentumObject4D | VectorProtocol"
Operator "+" not supported for types "VectorProtocol" and "VectorProtocol" (reportOperatorIssue)
1 error, 0 warnings, 0 informations
with mypy I see:
type_error.py:11: error: Incompatible types in assignment (expression has type "VectorProtocol", variable has type "MomentumObject4D") [assignment]
type_error.py:14: error: Incompatible types in assignment (expression has type "VectorProtocol", variable has type "MomentumObject4D") [assignment]
Found 2 errors in 1 file (checked 1 source file)
so, the problem is even worse with mypy.
Any additional but relevant log output
No response
- Lingua principale
- Python
- Stelle
- 101
- Fork
- 43
- Merge medio
- 3h 38m
- PR unite (30g)
- 7
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di scikit-hep/vector
-
Numba object backend: missing to_2D/to_3D/to_4D, momentum-named conversions, and like()Forse di nuovo libera Una pull request per questa issue è stata chiusa senza essere unita. Apertafeature
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
scikit-hep/vector#750 ·
-
Add ability to somehow map field names to coordinate axis names that vector expectsForse di nuovo libera @hjaat l’ha presa 81 giorni fa e non c’è nessuna pull request aperta. Apertafeature
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
scikit-hep/vector#732 · 3 commenti ·
-
feature
Difficoltà 5/5 Più di una settimana Idoneità per principianti 45/100
scikit-hep/vector#731 · 1 commento ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 15/100
scikit-hep/vector#711 · 1 commento ·
-
feature
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
scikit-hep/vector#648 ·
Tutte le issue di scikit-hep/vector
Issue simili
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
jbacalso24/mimry#291 ·
I maintainer di solito rispondono entro 1 giorno
-
good first issue
Difficoltà 2/5 Meno di un'ora Idoneità per principianti 82/100
eli-alvarado/us-watchlist-alerts#14 ·
I maintainer di solito rispondono entro 1 giorno
-
from-review-extraction python severity:nit
Difficoltà 2/5 1-3 ore Idoneità per principianti 80/100
LearningCircuit/local-deep-research#7462 ·
I maintainer di solito rispondono entro 2 giorni
-
mermaid_extract.py silently discards single-line state-diagram notes; sequence notes are keptAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
cathrynlavery/diagram-design#441 ·
I maintainer di solito rispondono entro 2 giorni
-
[Cleanup] Include the public header in work_split.cppForse già presa @blozano-tt l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
tenstorrent/tt-metal#60850 ·
I maintainer di solito rispondono entro 1 giorno