python / python/mypy

(🐞) Note reported on wrong line

Aperta
#13,245 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

bug
Lingua principale
Python
Stelle
20.6k
Fork
3.3k
Metriche di merge delle PR
Metriche PR in attesa

Descrizione

c: str
a: range | object
a + (
    "".join(
        "" + 1
    )
)

test.py:3:1: error: Unsupported left operand type for + ("range")  [operator]
    a + (
    ^
test.py:3:1: error: Unsupported left operand type for + ("object")  [operator]
    a + (
    ^
test.py:5:14: error: Unsupported operand types for + ("str" and "int")  [operator]
            "" + 1
                 ^
test.py:5:14: note: Left operand is of type "range | object"

In this instance, this note is completely irrelevant and very confusing.
Left operand is of type "range | object"?

This is coming from checkexpr.check_op/MessageBuilder.warn_operand_was_from_union

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

Riproduci la diagnostica con lo snippet Python nell’issue, quindi ispeziona checkexpr.check_op e MessageBuilder.warn_operand_was_from_union per tracciare il motivo per cui la nota sull’unione viene associata all’espressione interna. Il lavoro è completato quando la nota segnalata non è più irrilevante oppure è associata all’operando corretto; aggiungi o aggiorna un test di regressione che copra questo esempio.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
python
Ambito
compilers
Tipo di issue
Bug
Difficoltà
3/5
Tempo stimato
1-2 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
45/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.