python / python/cpython

Improve SyntaxError for invalid type param definition

未关闭
#125,326 0 条评论 6 个 reaction 已指派 1 人 在 GitHub 查看

@sobolevn 已经在做这个了。

开始于 2024年10月11日。

topic-parser topic-typing type-feature
主要语言
Python
星标
77.2k
派生
35.9k
PR 合并指标
PR 指标待抓取

描述

Feature or enhancement

Current message:

>>> type A[yield] = ...
  File "<python-input-0>", line 1
    type A[yield] = ...
           ^^^^^
SyntaxError: invalid syntax

>>> type A[...] = ...
  File "<python-input-1>", line 1
    type A[...] = ...
           ^^^
SyntaxError: invalid syntax

>>> type A[1] = ...
  File "<python-input-2>", line 1
    type A[1] = ...
           ^
SyntaxError: invalid syntax

Would it make sense to say what can be there?
Something like: expected a type parameter definition, found "%R" % _PyPegen_get_expr_name(expr)

Linked PRs
  • gh-125353

贡献指南

打开贡献指南

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。