python / python/typing_extensions
Bug: `typing_extensions.Generic` not support `TypeVar` defaults
Offen
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Python
- Sterne
- 583
- Forks
- 146
- Ø Merge
- 10 Std. 11 Min.
- Gemergte PRs (30 T.)
- 5
Beschreibung
Work MRE.
Setup
>> python version: 3.13.5 (main, Jun 21 2025, 09:35:00) [GCC 15.1.1 20250425]
MRE
from typing import TypeVar, Generic, get_args
R = TypeVar("R")
T = TypeVar("T", default=int)
class A(Generic[R, T]):
pass
assert get_args(A[str]) == (str, int)
Not work MRE.
Setup
>> python version: 3.10.17 (main, Apr 9 2025, 04:03:39) [Clang 20.1.0 ]
>> uv pip show typing-extensions
Name: typing-extensions
Version: 4.15.0
MRE
from typing_extensions import TypeVar, Generic, get_args
R = TypeVar("R")
T = TypeVar("T", default=int)
class A(Generic[R, T]):
pass
assert get_args(A[str]) == (str,)
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 damit, das Python-3.13-MRE und das typing_extensions-MRE auszuführen, um ihre get_args-Ergebnisse zu vergleichen. Verfolge anschließend die von Generic in typing_extensions verwendete Behandlung von TypeVar-Defaults und überprüfe dann, dass A[str] wie im Beispiel der Standardbibliothek int enthält.
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