Poor handling of `attr`s converters.
Offen
Dieses Issue hat noch niemand übernommen.
bug
false-positive
topic-attrs
- Vorherrschende Sprache
- Python
- Sterne
- 20.6k
- Forks
- 3.3k
- PR-Merge-Kennzahlen
- PR-Kennzahlen ausstehend
Beschreibung
When running mypy over the following file:
from typing import Sequence
import attr
@attr.s
class A:
a: Sequence[str] = attr.ib(converter=list)
A(["a"])
I get:
$ mypy a.py
a.py:7: error: List item 0 has incompatible type "str"; expected "_T"
which is a little confusing, because str should work fine here. This is with mypy 0.782 and on Python 3.6.
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 die Diagnose mit dem a.py-Beispiel aus dem Issue, indem du mypy darauf ausführst. Verfolge, wie attr.ib(converter=list) für das annotierte Sequence[str]-Attribut interpretiert wird, füge anschließend eine Abdeckung für diesen Fall hinzu und bestätige, dass mypy den Fehler wegen des inkompatiblen Listenelements nicht mehr meldet.
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
- 45/100