python / python/typing_extensions

Bug: `typing_extensions.Generic` not support `TypeVar` defaults

Offen
#672 10 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

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

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Ö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

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.