Improve multiline reporting
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 25/100
Direzione di ricerca
Inizia in mypy/messages.py alle righe collegate 1161-1169 e traccia il comportamento correlato delle notifiche e della deduplicazione. Cerca altri pattern di segnalazione su più righe e determina come righe aggiuntive potrebbero appartenere a un singolo errore senza causare una deduplicazione errata. La modifica completata dovrebbe ridurre il passaggio ripetuto dei parametri preservando la distinzione prevista tra notifiche correlate.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Current multiline error/notice reporting is hacky, e.g.
https://github.com/python/mypy/blob/c1fb57d38116adf6c1c1ea5c4b998cae597ec156/mypy/messages.py#L1161-L1169
Notice how
- we call
noticemultiple times even as it relates to the same core issue - we pass
allow_dups=Trueto suppress deduplication of, say, the same type - we mistakenly(?) dedup the "Superclass:" and "Subclass:" notices
- by always doing
allow_dups=False, we can effectively dedup when it would make sense
I think it'll be better if the extra lines could be part of the error, also reducing code duplication (we end up passing a lot of the same parameters multiple times). Is there a reason why we didn't? Is it a pattern elsewhere in the code?
- Lingua principale
- Python
- Stelle
- 20.6k
- Fork
- 3.3k
- Merge medio
- 1g 18h
- PR unite (30g)
- 54
Guida per i contributori
Apri 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 python/mypy
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
-
documentation
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
-
bug topic-configuration topic-error-reporting
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
bancolombia/sentinel#23 ·
-
test md ApertaCI
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
-
integration:quickjs org:external priority:backlog topic:code-interpreter topic:middleware type:feature
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
langchain-ai/deepagents#6450 ·
-
bug client
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100