airflow.providers.common.compat.check

函数

require_provider_version(provider_name, ...)

强制执行特定提供者(Provider)的最低版本要求。

模块内容

airflow.providers.common.compat.check.require_provider_version(provider_name, provider_min_version)[source]

强制执行特定提供者(Provider)的最低版本要求。

一些提供者(Provider)不明确要求其他提供者包,但可能提供依赖于它们的可选功能。这些功能通常从特定版本的提供者开始可用。此装饰器有助于确保兼容性,防止导入错误,并提供清晰的版本要求日志。

参数

provider_name: 提供者名称,例如 apache-airflow-providers-openlineage provider_min_version: 可选的最低版本要求,例如 1.0.1

引发异常

ValueError: 如果未提供 provider_nameprovider_min_version。 ValueError: 如果未提供完整的提供者名称(例如 apache-airflow-providers-openlineage)。 TypeError: 如果装饰器使用时没有括号(例如 @require_provider_version)。

此条目是否有帮助?