Function returning NotImplementedType cannot return NotImplemented if strict=True
Offen
Dieses Issue hat noch niemand übernommen.
bug
topic-disallow-any
- Vorherrschende Sprache
- Python
- Sterne
- 20.6k
- Forks
- 3.3k
- PR-Merge-Kennzahlen
- PR-Kennzahlen ausstehend
Beschreibung
Bug Report
A function returning NotImplementedType cannot return NotImplemented if strict=True.
(A clear and concise description of what the bug is.)
To Reproduce
from types import NotImplementedType
def foo() -> NotImplementedType:
return NotImplemented
Expected Behavior
Type checks even with --strict
Actual Behavior
main.py:4: error: Returning Any from function declared to return "_NotImplementedType" [no-any-return]
Found 1 error in 1 file (checked 1 source file)
Your Environment
- Mypy version used: 1.15.0
- Mypy command-line flags:
--strict - Mypy configuration options from
mypy.ini(and other config files): None - Python version used: 3.12
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
Reproduziere das gemeldete Beispiel mit NotImplementedType, NotImplemented, Python 3.12 und mypy 1.15.0 mit --strict. Verfolge, wie der Rückgabetyp und die Diagnose no-any-return behandelt werden, und überprüfe anschließend, dass das Beispiel ohne den gemeldeten Fehler typgeprüft 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
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 45/100