Exception variable can leak to other scopes causing strange error messages
Offen
Dieses Issue hat noch niemand übernommen.
priority-2-low
topic-runtime-semantics
topic-usability
topic-variable-scope
- Vorherrschende Sprache
- Python
- Sterne
- 20.6k
- Forks
- 3.3k
- PR-Merge-Kennzahlen
- PR-Kennzahlen ausstehend
Beschreibung
Consider this example:
def test() -> None:
print(e)
try:
pass
except Exception as e:
pass
I would expect Name 'e' is not defined, but instead mypy gives Trying to read deleted variable 'e', which may be confusing.
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginnen Sie mit dem bereitgestellten Python-Reproducer und durchsuchen Sie die Codebasis nach dem Diagnose-Text "Trying to read deleted variable". Verfolgen Sie, wie Ausnahmevariablen gemeldet werden, und fügen Sie anschließend einen Regressionstest hinzu, der zeigt, dass der Verweis außerhalb des Gültigkeitsbereichs die erwartete Meldung für einen undefinierten Namen erzeugt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- python
- Bereich
- compilers
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 42/100