Using type application with a function call gets a wrong error message
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Python
- Sterne
- 20.6k
- Forks
- 3.3k
- PR-Merge-Kennzahlen
- PR-Kennzahlen ausstehend
Beschreibung
*Notes:
- mypy test.py
- mypy 1.19.1
- Python 3.14.0
Using type application with a function call gets the error message as shown below:
def func[T](x: T) -> T:
return x
func[int](100) # Error
error: Type application is only supported for generic classes
But type application is also supported for generic type aliases as shown below:
type TA[T] = list[T]
v: TA[int] # No error
So the error message should be as shown below:
error: Type application is only supported for generic classes and type aliases
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
Reproduziere den Bericht mit den generischen Funktions- und Typalias-Beispielen in test.py, indem du mypy test.py ausführst. Finde die Diagnose, die meldet, dass Typanwendungen nur für generische Klassen unterstützt werden, aktualisiere dann ihre Formulierung, sodass Typaliase enthalten sind, und füge eine Regressionstestabdeckung hinzu, die die erwartete Meldung zeigt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- python
- Bereich
- devtools
- Issue-Typ
- Bug
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 55/100