python / python/typing

(🎁) Allow usage of `TypedDict` as a type, such that it can be used in the `bound` of a `TypeVar`

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

还没有人认领这个 Issue。

topic: feature
主要语言
Python
星标
1.8k
派生
302
平均合并
23 小时
30 天内合并 PR
8

描述

from typing import TypedDict, Unpack

class A[ExtraArgs: TypedDict]:
    def do_it(self, **extra: Unpack[ExtraArgs]): ...

class Thing(TypedDict):
    t: int

A[Thing]().do_it(
    t=1,             # no error
    imposter="sus",  # yes error
)

贡献指南

这个仓库没有索引到贡献指南

从这里开始

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

调研方向

issue 中没有指定文件、测试或入口点;请先定位项目对 TypeVar 边界和 TypedDict 约束的处理方式。完成的标准是,所示的 A[Thing] 示例接受 t=1,并拒绝 imposter="sus"。

由索引模型根据 Issue 内容生成。

评估

技术栈
python
领域
tooling
Issue 类型
功能
难度
5/5
预计耗时
一周以上
活跃度
停滞
描述清晰度
基本清楚
新手友好度
25/100

把新 issue 发到你的邮箱

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