跳转到主要内容

基于类型注解的函数参数转换和验证智能工具包

项目描述

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 查看哈希值)

上传时间: Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面