Return type "str" of "readline" incompatible with return type "bytes" in supertype "IOBase" [override]
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Python
- Sterne
- 20.6k
- Forks
- 3.3k
- PR-Merge-Kennzahlen
- PR-Kennzahlen ausstehend
Beschreibung
Since https://github.com/python/typeshed/pull/4145 (released with mypy 0.790) mypy fails with:
import io
class MyStringIO(io.StringIO):
def readline(self, size=None) -> str:
return super().readline(size)
Return type "str" of "readline" incompatible with return type "bytes" in supertype "IOBase" [override]
According to https://github.com/python/typeshed/pull/4145#issuecomment-639543492 this is likely a bug in mypy.
(mypy 0.800+dev.f220ce50725ed7f117832b9f03aed4d1a9508e00 (current master))
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
Führen Sie den bereitgestellten StringIO-Reproduzierer mit mypy aus und untersuchen Sie die Überschreibungsprüfung für io.StringIO.readline gegenüber IOBase. Fügen Sie eine Regressionstestabdeckung für den gemeldeten Fehler hinzu und verifizieren Sie, dass die Überschreibung akzeptiert wird, ohne verwandte Regressionen bei der Typprüfung einzuführen.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- python
- Bereich
- devtools
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100