一种类型检查与调整库
anticipate的Python项目详细描述
预期
期待意外,但得到你想要的。
@anticipate(int) def get_int(): return '1' assert get_int() == 1 @anticipate(str) def get_str(): return 22 assert get_str() == '22' @anticipate([str]) def get_strs(*args): return args assert list(get_strs(1, 2, 3)) == ['1', '2', '3']
使用自己的对象或SpringField时效果更好
更改日志
0.9.0
- 放弃了对Python2.6的支持,增加了对Python3.7的支持。
- 已清理代码格式
错误修复
- 修复了阻止使用可适应对象的问题(具有 adapt方法)作为预期的类型列表。
0.8.0
- 更改为使用[type]预期iterable将始终 返回列表而不是生成器
- 添加了anticipate_input_factory以便于实现 需要注入值或处理输入错误的输入处理程序 不同的
- 使您可以使用任何实现adapt的对象作为 预期类型,以便可以使用SpringField字段作为输入类型
- 改进的错误消息
- 将预期输入和输出处理拆分为单独的函数 更容易截取输入或输出处理
- 检查预期的参数是否存在于函数中 签名