跳转到主要内容

未提供项目描述

项目描述

此模块定义了一个包装旧版API的装饰器。主要用例是在关键字参数存在之前定义的API。

>>> from legacy_api_wrap import legacy_api

我们有一些带有许多位置参数的函数

>>> def fn(a, b=None, d=1, c=2):
...     return c, d, e

我们希望将位置参数 dc 转换为关键字参数,更改它们的顺序并添加一个参数。为此,我们只需要在装饰器中指定旧位置参数的名称和顺序。

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

上传于 Python 3

由以下支持