deprecations#

用于辅助弃用代码的工具。

#

DeprecationHandler

用于为指定版本创建弃用句柄的工厂。

属性#

T#
exception DeprecatedError#

基类:RuntimeError

未指定的运行时错误。

初始化 self。请参阅 help(type(self)) 以获得准确的签名。

class DeprecationHandler(version: str)#

用于为指定版本创建弃用句柄的工厂。

参数:

version -- 用于在检查弃用状态时进行比较的版本。

_version: str | None#
_version_tuple: tuple[int, Ellipsis] | None#
_version_object: packaging.version.Version | None#
static _get_version_tuple(version: str) tuple[int, Ellipsis] | None#

如果可能,将版本作为非空整数元组返回,否则返回 None。

参数:

version -- 要解析的版本字符串。

_version_less_than(version: str) bool#

测试自身版本是否低于给定版本。

参数:

version -- 要比较的版本字符串。

__call__(deprecate_in: str, remove_in: str, *, addendum: str | None = None, stack: int = 0, deprecation_type: type[Warning] = DeprecationWarning) Callable[[Callable[P, T]], Callable[P, T]]#

用于函数、方法和类的弃用装饰器。

参数:
  • deprecate_in -- 代码将被标记为已弃用的版本。

  • remove_in -- 预计代码将被移除的版本。

  • addendum -- 可选的附加消息。用于指示应该怎么做。

  • stack -- 可选的堆栈层级增量。

argument(deprecate_in: str, remove_in: str, argument: str, *, rename: str | None = None, addendum: str | None = None, stack: int = 0, deprecation_type: type[Warning] = DeprecationWarning) Callable[[Callable[P, T]], Callable[P, T]]#

用于关键字参数的弃用装饰器。

参数:
  • deprecate_in -- 代码将被标记为已弃用的版本。

  • remove_in -- 预计代码将被移除的版本。

  • argument -- 要弃用的参数。

  • rename -- 可选的新参数名称。

  • addendum -- 可选的附加消息。用于指示应该怎么做。

  • stack -- 可选的堆栈层级增量。

action(deprecate_in: str, remove_in: str, action: ActionType, *, addendum: str | None = None, stack: int = 0, deprecation_type: type[Warning] = FutureWarning) ActionType#

包装任何 argparse.Action 以发出弃用警告。

module(deprecate_in: str, remove_in: str, *, addendum: str | None = None, stack: int = 0) None#

用于模块的弃用函数。

参数:
  • deprecate_in -- 代码将被标记为已弃用的版本。

  • remove_in -- 预计代码将被移除的版本。

  • addendum -- 可选的附加消息。用于指示应该怎么做。

  • stack -- 可选的堆栈层级增量。

constant(deprecate_in: str, remove_in: str, constant: str, value: Any, *, addendum: str | None = None, stack: int = 0, deprecation_type: type[Warning] = DeprecationWarning) None#

用于模块常量/全局变量的弃用函数。

参数:
  • deprecate_in -- 代码将被标记为已弃用的版本。

  • remove_in -- 预计代码将被移除的版本。

  • constant (常量)

  • value (值)

  • addendum -- 可选的附加消息。用于指示应该怎么做。

  • stack -- 可选的堆栈层级增量。

topic(deprecate_in: str, remove_in: str, *, topic: str, addendum: str | None = None, stack: int = 0, deprecation_type: type[Warning] = DeprecationWarning) None#

主题的弃用函数。

参数:
  • deprecate_in -- 代码将被标记为已弃用的版本。

  • remove_in -- 预计代码将被移除的版本。

  • topic -- 要弃用的主题。

  • addendum -- 可选的附加消息。用于指示应该怎么做。

  • stack -- 可选的堆栈层级增量。

_get_module(stack: int) tuple[types.ModuleType, str]#

检测调用方的模块。

参数:

stack -- 堆栈层级增量。

返回:

模块和模块名称。

_generate_message(deprecate_in: str, remove_in: str, prefix: str, addendum: str | None, *, deprecation_type: type[Warning]) tuple[type[Warning] | None, str]#

生成标准化的弃用消息,并确定弃用是待定的、激活的还是过去的。

参数:
  • deprecate_in -- 代码将被标记为已弃用的版本。

  • remove_in -- 预计代码将被移除的版本。

  • prefix -- 消息前缀,通常是函数名称。

  • addendum -- 附加消息。用于指示替代方案。

  • deprecation_type -- 用于激活弃用的警告类型。

返回:

警告类别(如果适用)和消息。

deprecated#