python / python/typing_extensions

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

Aperta
#672 10 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Lingua principale
Python
Stelle
583
Fork
146
Merge medio
10h 11m
PR unite (30g)
5

Descrizione

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,)

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

Inizia eseguendo l’MRE di Python 3.13 e l’MRE di typing_extensions per confrontare i relativi risultati di get_args. Traccia quindi la gestione predefinita di TypeVar utilizzata da Generic in typing_extensions, poi verifica che A[str] includa int come nell’esempio della libreria standard.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
python
Ambito
tooling
Tipo di issue
Bug
Difficoltà
3/5
Tempo stimato
1-2 giorni
Stato di attività
Ferma
Chiarezza
Specificata chiaramente
Idoneità per principianti
45/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.