`enum.Enum` should not be callable
Offen
Dieses Issue hat noch niemand übernommen.
bug
topic-enum
- Vorherrschende Sprache
- Python
- Sterne
- 20.6k
- Forks
- 3.3k
- PR-Merge-Kennzahlen
- PR-Kennzahlen ausstehend
Beschreibung
Bug Report
enum.Enum shouldn't be callable
To Reproduce
import enum
enum.Enum()
Expected Behavior
Error about calling enum.Enum. Here's runtime output:
Traceback (most recent call last):
File "/Users/a5rocks/Documents/mypy/repro.py", line 3, in <module>
enum.Enum()
~~~~~~~~~^^
TypeError: EnumType.__call__() missing 1 required positional argument: 'value'
Actual Behavior
No errors.
Your Environment
- Mypy version used:
1.19.0+dev.35e843cc38cedc1bdf87d9937c06d51189ad0e45 - Mypy command-line flags:
--cache-dir /dev/null - Mypy configuration options from
mypy.ini(and other config files): N/A - Python version used: 3.13.7
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 der gemeldeten enum.Enum()-Reproduktion und führe mypy mit --cache-dir /dev/null aus, um zu bestätigen, dass die Diagnose fehlt. Verfolge die Verarbeitung von enum.Enum als Callable und füge einen Regressionstest hinzu, der zeigt, dass sein Aufruf abgelehnt wird, während eine gültige enum-Verwendung weiterhin akzeptiert wird.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- python
- Bereich
- devtools
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Ruhig
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 55/100