未提供项目描述
项目描述
此模块定义了一个包装旧版API的装饰器。主要用例是在关键字参数存在之前定义的API。
>>> from legacy_api_wrap import legacy_api
我们有一些带有许多位置参数的函数
>>> def fn(a, b=None, d=1, c=2): ... return c, d, e
我们希望将位置参数 d 和 c 转换为关键字参数,更改它们的顺序并添加一个参数。为此,我们只需要在装饰器中指定旧位置参数的名称和顺序。
>>> @legacy_api('d', 'c') ... def fn(a, b=None, *, c=2, d=1, e=3): ... return c, d, e
添加装饰器后,用户可以继续调用旧版API并收到 DeprecationWarning
>>> fn(12, 13, 14) == (2, 14, 3) True
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定要选择哪个,请了解更多关于 安装包 的信息。
源代码分发
legacy_api_wrap-1.4.tar.gz (17.0 kB 查看哈希值)
构建分发
legacy_api_wrap-1.4-py3-none-any.whl (15.8 kB 查看哈希值)