python / python/mypy

Standalone subscripted alias expression fails mypy check

Ouverte
#13,337 3 commentaires 1 réaction 1 personne assignée Voir sur GitHub

@sobolevn y travaille déjà.

Depuis le 11/8/2022.

bug
Langage dominant
Python
Étoiles
20.6k
Forks
3.3k
Métriques de merge des PR
Métriques de PR en attente

Description

Bug Report

Standalone subscripted alias expression raises the error "Type application is only supported for generic classes"

To Reproduce

Here's a reproducible playground link: https://mypy-play.net/?mypy=0.971&python=3.10&gist=e262d3dd99f2a708e96eb28338792632

Code:

T = TypeVar("T")
OptionalT: TypeAlias = Optional[T]
OptionalT[int] # error: Type application is only supported for generic classes

Expected Behavior

I was surprised that you couldn't have a free expression of the subscripted generic type alias. Standalone expressions like Optional[int] obviously work, as does X where X: TypeAlias = int.

Actual Behavior

The free expression gives the error: Type application is only supported for generic classes in the playground

Your Environment

The environment is python 3.10, mypy 0.971.

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Évaluation

Cette issue n'a pas encore été évaluée.

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.