未提供项目说明

plshandle的Python项目详细描述


普山德尔

在调用方和函数之间创建一个显式协定,该协定要求调用方处理特定的 函数引发的异常。在

为什么

有时,我们只是必须从错误中恢复。因为你是人,你可能不是 始终牢记异常处理。这个工具可以通过 报告所有违反合同的行为。在

如何

一个简单的例子:

fromplshandleimportplshandle@plshandle(KeyError)defget_item(key):return{}[key]get_item(0)# tool reports this call expression as a contract violation

也可以传播错误,类似于Java:

^{pr2}$

注意:此工具仅执行静态分析。因此,动态构造很可能不受支持:

@plshandle(KeyError)deffoo():passdefbar(callback):callback()# nothing reportedbar(foo)

请参阅https://plshandle.readthedocs.io以获取更深入的示例。在

在提交

Fetch开发依赖项

pip -r requirements-dev.txt

确保没有linting错误

pylint plshandle && mypy -p plshandle

确保所有测试成功,代码覆盖率为100%

pytest && coverage report --fail-under=100

重新格式化所有文件

black plshandle

,或者如果已安装makeinstalled

make check

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
尝试通过java驱动程序连接时,mongodb服务器上的SSLhandshake失败   使用PlayFramework的Azure网站中的java Logback   java在另一个ArrayList中使用ArrayList处理复杂的JSON响应   java无法在另一台机器上运行eclipse tomcat中的war文件   java GZIPOutputStream有什么替代方案吗?   java Nashorn调试在Nashorn中运行的javascript   java文本短信未发送,即使toast显示已发送   java Hibernatesearch 5.0 spatial不确定是否在散列中存储lat/lon   java我想创建一个带有文本视图的计数器   java安卓:如何正确地同步资源   java使用mockito。当不知道方法调用的参数时   firebase Java使用HTTP v1发送错误字符的中文通知   java Hibernate无法映射到表?   java使用对象映射器解析复杂JSON   java Selenium Grid 2并行测试用例执行   java所有项目在列表视图中重复