Subscript op on TypeAlias to Enum is misinterpreted
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Python
- Sterne
- 20.6k
- Forks
- 3.3k
- Ø Merge
- 1 T. 18 Std.
- Gemergte PRs (30 T.)
- 54
Beschreibung
Bug Report
Scanning code that makes use of an alias for an Enum class flags an error.
I see several similar issues in the GitHub issue list, e.g.
https://github.com/python/mypy/issues/14281
https://github.com/python/mypy/issues/13337
The error messages in those tickets is different however.
To Reproduce
Gist
Expected Behavior
No error
Actual Behavior
main.py:14: error: Type application targets a non-generic function or class
main.py:14: error: Variable "name" is not valid as a type
main.py:14: note: See https://mypy.readthedocs.io/en/stable/common_issues.html#variables-vs-type-aliases
Found 2 errors in 1 file (checked 1 source file)
Your Environment
- Mypy version used: 0.971
- Mypy command-line flags: none
- Mypy configuration options from
mypy.ini(and other config files): none - Python version used: 3.6.9 (I know, I know)
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 mit dem verlinkten Gist und reproduziere die gemeldeten Diagnosen mit mypy 0.971. Verfolge anschließend, wie der Checker den Enum-Typalias und den Subscript-Ausdruck auflöst. Die Aufgabe ist erledigt, wenn die Reproduktion keinen Fehler erzeugt und dabei die korrekte Behandlung nicht-generischer Typen erhalten bleibt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- python
- Bereich
- compilers
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100