python / python/mypy

Standalone subscripted alias expression fails mypy check

オープン
#13,337 コメント 3 件 リアクション 1 件 担当者 1 名 GitHub で見る

@sobolevn がすでに取り組んでいます。

2022年8月11日 から。

bug
主要言語
Python
スター
20.6k
フォーク
3.3k
PR マージ指標
PR 指標を取得中

説明

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.

コントリビューションガイド

コントリビューションガイドを開く

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。