Mypy fails on usage of attrs package
Offen
Dieses Issue hat noch niemand übernommen.
bug
topic-attrs
topic-disallow-any
- Vorherrschende Sprache
- Python
- Sterne
- 20.6k
- Forks
- 3.3k
- PR-Merge-Kennzahlen
- PR-Kennzahlen ausstehend
Beschreibung
On the following file name.py
from attr import attrs, attrib
@attrs(frozen=True)
class Name:
name: str = attrib(converter=str.lower)
def __str__(self) -> str:
return self.name
calling mypy as follows
mypy src --disallow-untyped-calls --disallow-untyped-defs --disallow-untyped-decorators --disallow-incomplete-defs --disallow-any-expr --warn-redundant-casts --warn-unreachable
results in the following errors
name.py:4: error: Expression type contains "Any" (has type "Type[Name]")
name.py:6: error: Unsupported converter, only named functions and types are currently supported
I think both errors are incorrect.
If you agree then please fix!
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 reproduzierbaren Beispiel in name.py und führe den mitgelieferten mypy-Befehl aus, um beide Diagnosen zu bestätigen. Verfolge, wie mypy den attrs-Decorator und den Converter verarbeitet, und überprüfe anschließend, dass das Beispiel diese beiden Fehler nicht mehr meldet, während das beabsichtigte Verhalten der Typprüfung erhalten bleibt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- python
- Bereich
- tooling
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 38/100