向下移植和实验性类型提示,适用于Python 3.8+
项目描述
类型扩展
概述
typing_extensions
模块有两个相关用途
- 在较旧的Python版本上启用使用新的类型系统功能。例如,
typing.TypeGuard
是Python 3.10中新增的,但typing_extensions
允许之前版本的Python用户也使用它。 - 在新的类型系统PEP被接受并添加到
typing
模块之前进行实验。
typing_extensions
被静态类型检查器(如mypy和pyright)特别对待。在typing_extensions
中定义的对象被处理方式与在typing
中的等效形式相同。
typing_extensions
使用语义版本控制。主版本号仅在不兼容的更改时增加。因此,可以安全地依赖typing_extensions
如下所示:typing_extensions >=x.y, <(x+1)
,其中x.y
是包含您所需所有功能的第一版。
包含的内容
有关模块内容的完整列表,请参阅文档。
贡献
有关如何为typing_extensions
做出贡献的信息,请参阅CONTRIBUTING.md。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源代码分发
typing_extensions-4.12.2.tar.gz (85.3 kB 查看哈希值)