ashb commented on code in PR #47008:
URL: https://github.com/apache/airflow/pull/47008#discussion_r1983163169


##########
providers/amazon/src/airflow/providers/amazon/aws/links/base_aws.py:
##########
@@ -19,14 +19,20 @@
 
 from typing import TYPE_CHECKING, ClassVar
 
-from airflow.models import BaseOperatorLink, XCom
+from airflow.models import XCom
 from airflow.providers.amazon.aws.utils.suppress import return_on_error
+from airflow.providers.amazon.version_compat import AIRFLOW_V_3_0_PLUS
 
 if TYPE_CHECKING:
     from airflow.models import BaseOperator
     from airflow.models.taskinstancekey import TaskInstanceKey
     from airflow.utils.context import Context
 
+if AIRFLOW_V_3_0_PLUS:
+    from airflow.sdk.definitions.baseoperatorlink import BaseOperatorLink

Review Comment:
   ```suggestion
       from airflow.sdk import BaseOperatorLink
   ```



##########
providers/databricks/src/airflow/providers/databricks/operators/databricks.py:
##########
@@ -41,12 +41,18 @@
 )
 from airflow.providers.databricks.triggers.databricks import 
DatabricksExecutionTrigger
 from airflow.providers.databricks.utils.databricks import 
normalise_json_content, validate_trigger_event
+from airflow.providers.databricks.version_compat import AIRFLOW_V_3_0_PLUS
 
 if TYPE_CHECKING:
     from airflow.models.taskinstancekey import TaskInstanceKey
     from airflow.utils.context import Context
     from airflow.utils.task_group import TaskGroup
 
+if AIRFLOW_V_3_0_PLUS:
+    from airflow.sdk.definitions.baseoperatorlink import BaseOperatorLink

Review Comment:
   ```suggestion
       from airflow.sdk import BaseOperatorLink
   ```



##########
providers/microsoft/azure/src/airflow/providers/microsoft/azure/operators/data_factory.py:
##########
@@ -39,6 +39,13 @@
     from airflow.models.taskinstancekey import TaskInstanceKey
     from airflow.utils.context import Context
 
+from airflow.providers.microsoft.azure.version_compat import AIRFLOW_V_3_0_PLUS
+
+if AIRFLOW_V_3_0_PLUS:
+    from airflow.sdk.definitions.baseoperatorlink import BaseOperatorLink

Review Comment:
   ```suggestion
       from airflow.sdk import BaseOperatorLink
   ```



##########
providers/standard/src/airflow/providers/standard/operators/trigger_dagrun.py:
##########
@@ -61,6 +61,11 @@
         # TODO: Remove once provider drops support for Airflow 2
         from airflow.utils.context import Context
 
+if AIRFLOW_V_3_0_PLUS:
+    from airflow.sdk.definitions.baseoperatorlink import BaseOperatorLink

Review Comment:
   ```suggestion
       from airflow.sdk import BaseOperatorLink
   ```



##########
providers/standard/src/airflow/providers/standard/sensors/external_task.py:
##########
@@ -50,6 +49,12 @@
         from airflow.utils.context import Context
 
 
+if AIRFLOW_V_3_0_PLUS:
+    from airflow.sdk.definitions.baseoperatorlink import BaseOperatorLink

Review Comment:
   ```suggestion
       from airflow.sdk import BaseOperatorLink
   ```



##########
providers/google/src/airflow/providers/google/cloud/links/datafusion.py:
##########
@@ -21,14 +21,19 @@
 
 from typing import TYPE_CHECKING, ClassVar
 
-from airflow.models import BaseOperatorLink, XCom
+from airflow.models import XCom
+from airflow.providers.google.version_compat import AIRFLOW_V_3_0_PLUS
+
+if AIRFLOW_V_3_0_PLUS:
+    from airflow.sdk.definitions.baseoperatorlink import BaseOperatorLink

Review Comment:
   ```suggestion
       from airflow.sdk import BaseOperatorLink
   ```



##########
providers/google/src/airflow/providers/google/cloud/links/base.py:
##########
@@ -19,12 +19,17 @@
 
 from typing import TYPE_CHECKING, ClassVar
 
-from airflow.models import BaseOperatorLink, XCom
+from airflow.models import XCom
+from airflow.providers.google.version_compat import AIRFLOW_V_3_0_PLUS
 
 if TYPE_CHECKING:
     from airflow.models import BaseOperator
     from airflow.models.taskinstancekey import TaskInstanceKey
 
+if AIRFLOW_V_3_0_PLUS:
+    from airflow.sdk.definitions.baseoperatorlink import BaseOperatorLink

Review Comment:
   ```suggestion
       from airflow.sdk import BaseOperatorLink
   ```



##########
providers/google/src/airflow/providers/google/cloud/operators/dataproc_metastore.py:
##########
@@ -40,9 +40,17 @@
 if TYPE_CHECKING:
     from google.protobuf.field_mask_pb2 import FieldMask
 
+    from airflow.models import BaseOperator
     from airflow.models.taskinstancekey import TaskInstanceKey
     from airflow.utils.context import Context
 
+from airflow.providers.google.version_compat import AIRFLOW_V_3_0_PLUS
+
+if AIRFLOW_V_3_0_PLUS:
+    from airflow.sdk.definitions.baseoperatorlink import BaseOperatorLink

Review Comment:
   ```suggestion
       from airflow.sdk import BaseOperatorLink
   ```



##########
providers/google/src/airflow/providers/google/marketing_platform/links/analytics_admin.py:
##########
@@ -18,12 +18,19 @@
 
 from typing import TYPE_CHECKING, ClassVar
 
-from airflow.models import BaseOperator, BaseOperatorLink, XCom
+from airflow.models import BaseOperator, XCom
 
 if TYPE_CHECKING:
     from airflow.models.taskinstancekey import TaskInstanceKey
     from airflow.utils.context import Context
 
+from airflow.providers.google.version_compat import AIRFLOW_V_3_0_PLUS
+
+if AIRFLOW_V_3_0_PLUS:
+    from airflow.sdk.definitions.baseoperatorlink import BaseOperatorLink

Review Comment:
   ```suggestion
       from airflow.sdk import BaseOperatorLink
   ```



##########
providers/yandex/src/airflow/providers/yandex/links/yq.py:
##########
@@ -30,6 +30,13 @@
         # TODO: Remove once provider drops support for Airflow 2
         from airflow.utils.context import Context
 
+from airflow.providers.common.compat.version_compat import AIRFLOW_V_3_0_PLUS
+
+if AIRFLOW_V_3_0_PLUS:
+    from airflow.sdk.definitions.baseoperatorlink import BaseOperatorLink

Review Comment:
   ```suggestion
       from airflow.sdk import BaseOperatorLink
   ```



##########
providers/google/src/airflow/providers/google/cloud/links/dataproc.py:
##########
@@ -25,14 +25,20 @@
 import attr
 
 from airflow.exceptions import AirflowProviderDeprecationWarning
-from airflow.models import BaseOperatorLink, XCom
+from airflow.models import XCom
 from airflow.providers.google.cloud.links.base import BASE_LINK, BaseGoogleLink
+from airflow.providers.google.version_compat import AIRFLOW_V_3_0_PLUS
 
 if TYPE_CHECKING:
     from airflow.models import BaseOperator
     from airflow.models.taskinstancekey import TaskInstanceKey
     from airflow.utils.context import Context
 
+if AIRFLOW_V_3_0_PLUS:
+    from airflow.sdk.definitions.baseoperatorlink import BaseOperatorLink

Review Comment:
   ```suggestion
       from airflow.sdk import BaseOperatorLink
   ```



##########
providers/dbt/cloud/src/airflow/providers/dbt/cloud/operators/dbt.py:
##########
@@ -38,6 +39,11 @@
     from airflow.providers.openlineage.extractors import OperatorLineage
     from airflow.utils.context import Context
 
+if AIRFLOW_V_3_0_PLUS:
+    from airflow.sdk.definitions.baseoperatorlink import BaseOperatorLink

Review Comment:
   ```suggestion
       from airflow.sdk import BaseOperatorLink
   ```



##########
providers/microsoft/azure/src/airflow/providers/microsoft/azure/operators/synapse.py:
##########
@@ -38,6 +38,13 @@
     from airflow.models.taskinstancekey import TaskInstanceKey
     from airflow.utils.context import Context
 
+from airflow.providers.microsoft.azure.version_compat import AIRFLOW_V_3_0_PLUS
+
+if AIRFLOW_V_3_0_PLUS:
+    from airflow.sdk.definitions.baseoperatorlink import BaseOperatorLink

Review Comment:
   ```suggestion
       from airflow.sdk import BaseOperatorLink
   ```



##########
providers/databricks/src/airflow/providers/databricks/plugins/databricks_workflow.py:
##########
@@ -48,8 +48,14 @@
 if TYPE_CHECKING:
     from sqlalchemy.orm.session import Session
 
+    from airflow.models import BaseOperator
     from airflow.providers.databricks.operators.databricks import 
DatabricksTaskBaseOperator
 
+if AIRFLOW_V_3_0_PLUS:
+    from airflow.sdk.definitions.baseoperatorlink import BaseOperatorLink

Review Comment:
   ```suggestion
       from airflow.sdk import BaseOperatorLink
   ```



##########
providers/microsoft/azure/src/airflow/providers/microsoft/azure/operators/powerbi.py:
##########
@@ -31,6 +31,13 @@
     from airflow.models.taskinstancekey import TaskInstanceKey
     from airflow.utils.context import Context
 
+from airflow.providers.microsoft.azure.version_compat import AIRFLOW_V_3_0_PLUS
+
+if AIRFLOW_V_3_0_PLUS:
+    from airflow.sdk.definitions.baseoperatorlink import BaseOperatorLink

Review Comment:
   ```suggestion
       from airflow.sdk import BaseOperatorLink
   ```



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to