用于转换和验证由类型批注支持的函数参数的智能工具包
limier的Python项目详细描述
利米尔
limier是一个由类型注释驱动的python中函数参数转换和验证的智能工具包。
典型的用例是web路由上下文中路由参数的转换。
安装
pip install limier
基本用法
fromlimierimportconverted,chain# Custom converter: validate that the input value is positivedefpositive(value:int)->int:ifvalue<0:raiseValueError("Expected positive value")returnvalue@converteddefcompute(x:int,times:chain(int,positive))->float:returnx*timesresult=compute("2",times="2.5")assertresult==5