typeguard:适用于Python的运行时类型检查器

时间:2024-05-18 02:03:17
【文件属性】:

文件名称:typeguard:适用于Python的运行时类型检查器

文件大小:44KB

文件格式:ZIP

更新时间:2024-05-18 02:03:17

Python

该库为使用参数(和返回)类型注释定义的函数提供运行时类型检查。 提供了四种进行类型检查的主要方法,每种方法各有利弊: check_argument_types()和check_return_type()函数: 调试器友好(与安装了C扩展名的pydev调试器一起运行时除外) 无法与动态定义的类型提示(例如,在嵌套函数中)可靠地一起使用 @typechecked装饰器: 自动类型检查收益率并发送返回的生成器(常规和异步) 为装饰函数的每个调用添加一个额外的框架到调用堆栈 堆栈分析器钩子( with TypeChecker('packagename'): )(不推荐使用): 发出警告而不是引发TypeError 只需对代码进行很少的修改 可以堆叠/嵌套多个TypeChecker 无法与动态定义的类型提示(例如,在嵌套函数中)可靠地一起使用 可能会导致调试器或探查器的行为异常 无


【文件预览】:
typeguard-master
----.gitignore(152B)
----setup.cfg(1KB)
----README.rst(2KB)
----.github()
--------workflows()
--------ISSUE_TEMPLATE()
----tests()
--------conftest.py(288B)
--------mypy()
--------test_typeguard.py(46KB)
--------test_importhook.py(4KB)
--------test_typeguard_py36.py(4KB)
--------dummymodule.py(2KB)
----docs()
--------make.bat(760B)
--------conf.py(739B)
--------index.rst(166B)
--------api.rst(581B)
--------userguide.rst(9KB)
--------versionhistory.rst(10KB)
--------Makefile(634B)
----LICENSE(1KB)
----src()
--------typeguard()
----pyproject.toml(396B)
----setup.py(38B)
----tox.ini(437B)
----.readthedocs.yml(141B)

网友评论