`reveal_locals` is hella inconsistent / top level variables not listed / narrowed type inconsistent with `reveal_type`
Offen
Dieses Issue hat noch niemand übernommen.
bug
topic-reveal-type
- Vorherrschende Sprache
- Python
- Sterne
- 20.6k
- Forks
- 3.3k
- Ø Merge
- 1 T. 18 Std.
- Gemergte PRs (30 T.)
- 54
Beschreibung
a: int
b = 1
if isinstance(a, bool):
reveal_locals() # "b: int", I would expect "a: bool, b: int"
reveal_type(a) # "a: bool" ✔
def foo(a: int) -> None:
b: int
reveal_locals() # "a: int, b: int", this is correct, but inconsistent with top level
reveal_type(a)
a: int = 1
reveal_locals() # nothing 😥
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
Beginne damit, die Implementierung und Tests für reveal_locals() zu finden, und vergleiche dann die Behandlung von Modul- und Funktionsbereichen mit reveal_type(). Als abgeschlossen gilt die Aufgabe, wenn die Beispiele in der Ausgabe von reveal_locals() konsistent eingegrenzte a-Werte und initialisierte Variablen auf oberster Ebene enthalten.
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
- 38/100