`bool()` return type on with no arguments
Offen
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Python
- Sterne
- 5.1k
- Forks
- 2.1k
- Ø Merge
- 1 T. 19 Std.
- Gemergte PRs (30 T.)
- 82
Beschreibung
Right now bool has this __new__ signature: def __new__(cls: Type[_T], __o: object = ...) -> _T: ...
Should not it be:
@overload
def __new__(cls) -> Literal[False]: ...
@overload
def __new__(cls: Type[_T], __o: object) -> _T: ...
?
Current source:
https://github.com/python/typeshed/blob/2217ac8a8c7004baad94a5adcb0d503d985eaa21/stdlib/builtins.pyi#L676
What do you think?
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 bei stdlib/builtins.pyi um Zeile 676 und lies den Kommentar-Thread des Issues, um zu klären, wie bool() mit und ohne Argument typisiert werden soll. Erledigt ist es, wenn die vereinbarte Signatur im Stub repräsentiert ist und das daraus resultierende Verhalten für beide Aufrufformen validiert wurde.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- python
- Bereich
- tooling
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Klar beschrieben
- Anfängerfreundlichkeit
- 45/100