resolve_version_cls

classmethod ChildAPI.resolve_version_cls(sync, sync_base, async_base, version=None, extra=None)

为多版本动态 API 解析指定版本对应的运行期类

当 API 支持按组件版本切换实现时,该方法会尝试导入 deepfos.api.V{version}.* 中的版本化类,并与同步/异步基类 组合成最终实例类型;若未提供版本或目标版本与当前类一致,则直接 退回当前类定义。

参数
  • sync – 是否构造同步 API 类。

  • sync_base – 同步模式下要混入的基类或基类元组。

  • async_base – 异步模式下要混入的基类或基类元组。

  • version (Union[float, str, Tuple[int], None]) – 目标组件版本。

  • extra – 额外注入到运行期类命名空间中的属性。

返回

与目标版本匹配的运行期类对象。

引发