Skip to content

Commit e53e99a

Browse files
authored
add: version_compat (#52448)
1 parent d050c6b commit e53e99a

3 files changed

Lines changed: 12 additions & 2 deletions

File tree

providers/apache/spark/src/airflow/providers/apache/spark/operators/spark_sql.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@
2020
from collections.abc import Sequence
2121
from typing import TYPE_CHECKING, Any
2222

23-
from airflow.models import BaseOperator
2423
from airflow.providers.apache.spark.hooks.spark_sql import SparkSqlHook
24+
from airflow.providers.apache.spark.version_compat import BaseOperator
2525

2626
if TYPE_CHECKING:
2727
from airflow.utils.context import Context

providers/apache/spark/src/airflow/providers/apache/spark/operators/spark_submit.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@
2121
from typing import TYPE_CHECKING, Any
2222

2323
from airflow.configuration import conf
24-
from airflow.models import BaseOperator
2524
from airflow.providers.apache.spark.hooks.spark_submit import SparkSubmitHook
25+
from airflow.providers.apache.spark.version_compat import BaseOperator
2626
from airflow.providers.common.compat.openlineage.utils.spark import (
2727
inject_parent_job_information_into_spark_properties,
2828
inject_transport_information_into_spark_properties,

providers/apache/spark/src/airflow/providers/apache/spark/version_compat.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,3 +33,13 @@ def get_base_airflow_version_tuple() -> tuple[int, int, int]:
3333

3434

3535
AIRFLOW_V_3_0_PLUS = get_base_airflow_version_tuple() >= (3, 0, 0)
36+
37+
if AIRFLOW_V_3_0_PLUS:
38+
from airflow.sdk import BaseOperator
39+
else:
40+
from airflow.models import BaseOperator
41+
42+
__all__ = [
43+
"AIRFLOW_V_3_0_PLUS",
44+
"BaseOperator",
45+
]

0 commit comments

Comments
 (0)