typeshed-Python标准库和Python内置程序的外部类型注释,可用于静态分析、类型检查或类型推断

Typeshed包含Python标准库和Python内置程序的外部类型注释,以及由那些项目外部人员提供的第三方程序包。

该数据可以用于静态分析,类型检查或类型推断。

Typeshed支持Python 2.7和3.6及更高版本。

使用

如果您只是使用mypy(或pytype、PyCharm),而不是开发它,则根本不需要与已排版的存储库进行交互:typeshed的副本与mypy捆绑在一起。

当您使用mypy回购的已签出副本时,应使用以下内容将typeshed的副本作为子模块包括在内:

$ git clone --recurse-submodules github.com/python/mypy.git

或者您也可以使用下面的方法:

$ git clone  github.com/python/mypy.git$ cd mypy$ git submodule init$ git submodule update

有时,您将不得不重复最后的命令(git submodule update),以提取在上游分拣仓库中所做的更改。

PyCharm和pytype同样包含typeshed的副本。如果您使用pytype仓库,可以用相同的方式更新pytype中的一个。

格式

每个Python模块都由一个.pyi“存根文件”表示。这是一个语法有效的Python文件,尽管它通常无法由Python 3运行(因为前向引用不需要字符串引号)。所有方法均为空。

Python函数注释(PEP 3107)用于描述每个函数或方法的签名。

见PEP 484的存根文件的确切语法和CONTRIBUTING.md在typeshed使用的编码风格。

运行测试

测试将在每个PR上自动运行,并推送到仓库。

有几种测试:

  • tests/mypy_test.py 用mypy进行的测试

  • tests/pytype_test.py用pytype排版的测试 。

  • tests/mypy_self_check.py 使用此版本的shedshed检查mypy的代码库。

  • tests/mypy_test_suite.py 使用此版本的typeshed运行mypy测试套件的子集。

  • tests/check_consistent.py 检查分页中的某些文件是否彼此一致。

  • tests/stubtest_test.py 在运行时针对对象检查存根。

  • flake8 实施样式指南。

(0)

相关推荐

  • ​Python 3 新特性:类型注解

    前几天有同学问到,这个写法是什么意思: def add(x:int, y:int) -> int:    return x + y 我们知道 Python 是一种动态语言,变量以及函数的参数是不 ...

  • 弃繁就简!一行代码搞定 Python 日志!

    来源:Python 技术「ID: pythonall」 写了这么多年的 Python ,我一直都是使用 Python 自带的 logging 模块来记录日志,每次需要写一些配置将日志输出到不同的位置, ...

  • 用Python标准库turtle画一头金牛,祝您新年牛气冲天!(附源码)

    今年是牛年,祝大家新年牛气冲天!嗨皮牛Year! 前几天在百度图片里下载了一张金牛的图片,就是封面的这张.想着用Python标准库turtle肯定可以画出这张图,所以说干就干,花两天时间实现了. 画图 ...

  • Python标准库模块之heapq

    该模块提供了堆排序算法的实现.堆是二叉树,最大堆中父节点大于或等于两个子节点,最小堆父节点小于或等于两个子节点. 创建堆 heapq有两种方式创建堆, 一种是使用一个空列表,然后使用heapq.hea ...

  • Python汇总篇,200+Python标准库介绍

    今天给大家介绍一下200多个Python标准库,让大家对Python标准库有一个大致的认识. 关于Python标准库 01 众所周知,Python是一个依赖强大的组件库完成对应功能的语言,为了便捷实现 ...

  • 超全汇总!200 多个 Python 标准库介绍

    Python开发精选 分享 Python 技术文章.资源.课程.资讯. 10篇原创内容 公众号 今天给大家介绍一下200多个Python标准库,让大家对Python标准库有一个大致的认识. 关于Pyt ...

  • Python汇总篇,200 个Python标准库介绍(超全)

    ‍ 来源丨码里奥编程 大家好~今天给大家介绍一下200多个Python标准库,让大家对Python标准库有一个大致的认识. 关于Python标准库 01 众所周知,Python是一个依赖强大的组件库完 ...

  • Python 标准库之 xml.etree.ElementTree

    一.导入ET 在Python标准库中,ElementTree有两种实现方式:一种是纯Python的实现xml.etree.ElementTree,另一种是速度更快一点的xml.etree.cEleme ...

  • Python 标准库一览(Python进阶学习)

    转自:http://blog.csdn.net/jurbo/article/details/52334345 写这个的起因是,还是因为在做Python challenge的时候,有的时候想解决问题,连 ...

  • Python标准库datetime中4种基本对象的用法

    ======================= 1)创建日期时间.日期.时间.时间差对象: 2)生成时间序列: 3)日期时间对象与字符串之间的转换: 4)其他常见运算 温馨提示:

  • Python 标准库解读.1(对应MicroPython)

    上篇文章我们对mpy标准微库进行了简单的方法罗列,又因为mpy是从标准的Python库中退化而来,那就先简单的学习一下Python的库. 上面的文章说了这么多,那这篇就写这些 我这里就用3.8写了,使 ...