基于类型注解的函数参数转换和验证智能工具包
项目描述
Limier
Limier是一个基于类型注解的Python函数参数转换和验证智能工具包。
一个典型的用例是在网络路由上下文中转换路由参数。
安装
pip install limier
基本用法
from limier import converted, chain
# Custom converter: validate that the input value is positive
def positive(value: int) -> int:
if value < 0:
raise ValueError("Expected positive value")
return value
@converted
def compute(x: int, times: chain(int, positive)) -> float:
return x * times
result = compute("2", times="2.5")
assert result == 5
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源代码分发
limier-0.0.2.tar.gz (6.0 kB 查看哈希值)
构建分发
limier-0.0.2-py3-none-any.whl (8.1 kB 查看哈希值)