This is an automated email from the ASF dual-hosted git repository.

kaxilnaik pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/airflow.git


The following commit(s) were added to refs/heads/main by this push:
     new fb67e128cf2 Move BaseOperator to `airflow/sdk/bases/operator.py` 
(#48529)
fb67e128cf2 is described below

commit fb67e128cf2bb2ab7df24b0958ed45761c779e7f
Author: Kaxil Naik <[email protected]>
AuthorDate: Sat Mar 29 15:54:19 2025 +0530

    Move BaseOperator to `airflow/sdk/bases/operator.py` (#48529)
---
 airflow-core/src/airflow/decorators/base.py                    |  2 +-
 airflow-core/src/airflow/decorators/condition.py               |  2 +-
 airflow-core/src/airflow/models/abstractoperator.py            |  2 +-
 airflow-core/src/airflow/models/baseoperator.py                |  2 +-
 airflow-core/src/airflow/models/taskinstance.py                |  2 +-
 airflow-core/src/airflow/models/taskmap.py                     |  2 +-
 airflow-core/src/airflow/serialization/serialized_objects.py   |  2 +-
 airflow-core/src/airflow/utils/task_group.py                   |  2 +-
 dev/mypy/plugin/outputs.py                                     |  2 +-
 devel-common/src/tests_common/pytest_plugin.py                 |  2 +-
 .../airflow/providers/openlineage/utils/selective_enable.py    |  2 +-
 .../tests/unit/openlineage/extractors/test_manager.py          |  2 +-
 scripts/ci/pre_commit/check_base_operator_partial_arguments.py |  2 +-
 task-sdk/src/airflow/sdk/__init__.py                           | 10 +++++-----
 .../src/airflow/sdk/bases/{baseoperator.py => operator.py}     |  0
 task-sdk/src/airflow/sdk/bases/sensor.py                       |  2 +-
 .../src/airflow/sdk/definitions/_internal/abstractoperator.py  |  2 +-
 task-sdk/src/airflow/sdk/definitions/_internal/mixins.py       |  2 +-
 task-sdk/src/airflow/sdk/definitions/_internal/node.py         |  2 +-
 task-sdk/src/airflow/sdk/definitions/context.py                |  2 +-
 task-sdk/src/airflow/sdk/definitions/dag.py                    |  2 +-
 task-sdk/src/airflow/sdk/definitions/mappedoperator.py         |  2 +-
 task-sdk/src/airflow/sdk/definitions/taskgroup.py              |  2 +-
 task-sdk/src/airflow/sdk/definitions/xcom_arg.py               |  2 +-
 task-sdk/src/airflow/sdk/execution_time/context.py             |  2 +-
 task-sdk/src/airflow/sdk/execution_time/task_runner.py         |  2 +-
 task-sdk/src/airflow/sdk/types.py                              |  2 +-
 task-sdk/tests/task_sdk/bases/test_baseoperator.py             |  2 +-
 task-sdk/tests/task_sdk/dags/super_basic.py                    |  2 +-
 task-sdk/tests/task_sdk/dags/super_basic_run.py                |  2 +-
 task-sdk/tests/task_sdk/definitions/test_dag.py                |  2 +-
 task-sdk/tests/task_sdk/definitions/test_mappedoperator.py     |  2 +-
 task-sdk/tests/task_sdk/definitions/test_mixins.py             |  2 +-
 33 files changed, 36 insertions(+), 36 deletions(-)

diff --git a/airflow-core/src/airflow/decorators/base.py 
b/airflow-core/src/airflow/decorators/base.py
index d0c8bdcf6da..c93f9fc2716 100644
--- a/airflow-core/src/airflow/decorators/base.py
+++ b/airflow-core/src/airflow/decorators/base.py
@@ -41,7 +41,7 @@ from airflow.models.expandinput import (
     ListOfDictsExpandInput,
     is_mappable,
 )
-from airflow.sdk.bases.baseoperator import BaseOperator as TaskSDKBaseOperator
+from airflow.sdk.bases.operator import BaseOperator as TaskSDKBaseOperator
 from airflow.sdk.definitions._internal.contextmanager import DagContext, 
TaskGroupContext
 from airflow.sdk.definitions.asset import Asset
 from airflow.sdk.definitions.mappedoperator import MappedOperator, 
ensure_xcomarg_return_value
diff --git a/airflow-core/src/airflow/decorators/condition.py 
b/airflow-core/src/airflow/decorators/condition.py
index a38b2ab2419..e685d768751 100644
--- a/airflow-core/src/airflow/decorators/condition.py
+++ b/airflow-core/src/airflow/decorators/condition.py
@@ -25,7 +25,7 @@ from airflow.exceptions import AirflowSkipException
 if TYPE_CHECKING:
     from typing_extensions import TypeAlias
 
-    from airflow.sdk.bases.baseoperator import TaskPreExecuteHook
+    from airflow.sdk.bases.operator import TaskPreExecuteHook
     from airflow.sdk.definitions.context import Context
 
     BoolConditionFunc: TypeAlias = Callable[[Context], bool]
diff --git a/airflow-core/src/airflow/models/abstractoperator.py 
b/airflow-core/src/airflow/models/abstractoperator.py
index 9dc8f32bdfe..0965d9550d6 100644
--- a/airflow-core/src/airflow/models/abstractoperator.py
+++ b/airflow-core/src/airflow/models/abstractoperator.py
@@ -33,7 +33,7 @@ from airflow.utils.weight_rule import db_safe_priority
 if TYPE_CHECKING:
     from sqlalchemy.orm import Session
 
-    from airflow.sdk.bases.baseoperator import BaseOperator
+    from airflow.sdk.bases.operator import BaseOperator
     from airflow.task.priority_strategy import PriorityWeightStrategy
     from airflow.triggers.base import StartTriggerArgs
 
diff --git a/airflow-core/src/airflow/models/baseoperator.py 
b/airflow-core/src/airflow/models/baseoperator.py
index 23181f97d58..f052030f8df 100644
--- a/airflow-core/src/airflow/models/baseoperator.py
+++ b/airflow-core/src/airflow/models/baseoperator.py
@@ -47,7 +47,7 @@ from airflow.models.abstractoperator import (
     NotMapped,
 )
 from airflow.models.taskinstance import TaskInstance, clear_task_instances
-from airflow.sdk.bases.baseoperator import (
+from airflow.sdk.bases.operator import (
     BaseOperator as TaskSDKBaseOperator,
     # Re-export for compat
     chain as chain,
diff --git a/airflow-core/src/airflow/models/taskinstance.py 
b/airflow-core/src/airflow/models/taskinstance.py
index bb1d4016fdb..85d5f21d530 100644
--- a/airflow-core/src/airflow/models/taskinstance.py
+++ b/airflow-core/src/airflow/models/taskinstance.py
@@ -605,7 +605,7 @@ def _execute_task(task_instance: TaskInstance, context: 
Context, task_orig: Oper
 
     :meta private:
     """
-    from airflow.sdk.bases.baseoperator import ExecutorSafeguard
+    from airflow.sdk.bases.operator import ExecutorSafeguard
     from airflow.sdk.definitions.mappedoperator import MappedOperator
 
     task_to_execute = task_instance.task
diff --git a/airflow-core/src/airflow/models/taskmap.py 
b/airflow-core/src/airflow/models/taskmap.py
index 12f386c3b45..f0fd4c0231b 100644
--- a/airflow-core/src/airflow/models/taskmap.py
+++ b/airflow-core/src/airflow/models/taskmap.py
@@ -133,7 +133,7 @@ class TaskMap(TaskInstanceDependencies):
         from airflow.models.baseoperator import BaseOperator as DBBaseOperator
         from airflow.models.expandinput import NotFullyPopulated
         from airflow.models.taskinstance import TaskInstance
-        from airflow.sdk.bases.baseoperator import BaseOperator
+        from airflow.sdk.bases.operator import BaseOperator
         from airflow.sdk.definitions.mappedoperator import MappedOperator
         from airflow.settings import task_instance_mutation_hook
 
diff --git a/airflow-core/src/airflow/serialization/serialized_objects.py 
b/airflow-core/src/airflow/serialization/serialized_objects.py
index 8dd1ca10ec7..b22bc6523ae 100644
--- a/airflow-core/src/airflow/serialization/serialized_objects.py
+++ b/airflow-core/src/airflow/serialization/serialized_objects.py
@@ -51,7 +51,7 @@ from airflow.models.taskinstancekey import TaskInstanceKey
 from airflow.models.xcom import XComModel
 from airflow.models.xcom_arg import SchedulerXComArg, deserialize_xcom_arg
 from airflow.providers_manager import ProvidersManager
-from airflow.sdk.bases.baseoperator import BaseOperator as TaskSDKBaseOperator
+from airflow.sdk.bases.operator import BaseOperator as TaskSDKBaseOperator
 from airflow.sdk.definitions.asset import (
     Asset,
     AssetAlias,
diff --git a/airflow-core/src/airflow/utils/task_group.py 
b/airflow-core/src/airflow/utils/task_group.py
index c264274e716..27d3af1ef1c 100644
--- a/airflow-core/src/airflow/utils/task_group.py
+++ b/airflow-core/src/airflow/utils/task_group.py
@@ -32,7 +32,7 @@ MappedTaskGroup: TypeAlias = 
airflow.sdk.definitions.taskgroup.MappedTaskGroup
 
 def task_group_to_dict(task_item_or_group, parent_group_is_mapped=False):
     """Create a nested dict representation of this TaskGroup and its children 
used to construct the Graph."""
-    from airflow.sdk.bases.baseoperator import BaseOperator
+    from airflow.sdk.bases.operator import BaseOperator
     from airflow.sdk.definitions._internal.abstractoperator import 
AbstractOperator
     from airflow.sdk.definitions.mappedoperator import MappedOperator
 
diff --git a/dev/mypy/plugin/outputs.py b/dev/mypy/plugin/outputs.py
index 485a50cca0e..c51488e4f04 100644
--- a/dev/mypy/plugin/outputs.py
+++ b/dev/mypy/plugin/outputs.py
@@ -25,7 +25,7 @@ from mypy.types import AnyType, Type, TypeOfAny
 OUTPUT_PROPERTIES = {
     "airflow.models.baseoperator.BaseOperator.output",
     "airflow.models.mappedoperator.MappedOperator.output",
-    "airflow.sdk.bases.baseoperator.BaseOperator.output",
+    "airflow.sdk.bases.operator.BaseOperator.output",
 }
 
 TASK_CALL_FUNCTIONS = {
diff --git a/devel-common/src/tests_common/pytest_plugin.py 
b/devel-common/src/tests_common/pytest_plugin.py
index d645a100d04..baed8ca2ca8 100644
--- a/devel-common/src/tests_common/pytest_plugin.py
+++ b/devel-common/src/tests_common/pytest_plugin.py
@@ -46,7 +46,7 @@ if TYPE_CHECKING:
     from airflow.models.taskinstance import TaskInstance
     from airflow.providers.standard.operators.empty import EmptyOperator
     from airflow.sdk.api.datamodels._generated import IntermediateTIState, 
TerminalTIState
-    from airflow.sdk.bases.baseoperator import BaseOperator as 
TaskSDKBaseOperator
+    from airflow.sdk.bases.operator import BaseOperator as TaskSDKBaseOperator
     from airflow.sdk.execution_time.comms import StartupDetails, ToSupervisor
     from airflow.sdk.execution_time.task_runner import RuntimeTaskInstance
     from airflow.timetables.base import DataInterval
diff --git 
a/providers/openlineage/src/airflow/providers/openlineage/utils/selective_enable.py
 
b/providers/openlineage/src/airflow/providers/openlineage/utils/selective_enable.py
index 794681b4135..03183e654de 100644
--- 
a/providers/openlineage/src/airflow/providers/openlineage/utils/selective_enable.py
+++ 
b/providers/openlineage/src/airflow/providers/openlineage/utils/selective_enable.py
@@ -38,7 +38,7 @@ DISABLE_OL_PARAM = Param(False, const=False)
 T = TypeVar("T", bound="DAG | Operator")
 
 if TYPE_CHECKING:
-    from airflow.sdk.bases.baseoperator import BaseOperator as SdkBaseOperator
+    from airflow.sdk.bases.operator import BaseOperator as SdkBaseOperator
 
 
 log = logging.getLogger(__name__)
diff --git 
a/providers/openlineage/tests/unit/openlineage/extractors/test_manager.py 
b/providers/openlineage/tests/unit/openlineage/extractors/test_manager.py
index 14255f28127..dde336c6a62 100644
--- a/providers/openlineage/tests/unit/openlineage/extractors/test_manager.py
+++ b/providers/openlineage/tests/unit/openlineage/extractors/test_manager.py
@@ -76,7 +76,7 @@ if AIRFLOW_V_2_10_PLUS:
 
 if AIRFLOW_V_3_0_PLUS:
     from airflow.sdk.api.datamodels._generated import BundleInfo, TaskInstance 
as SDKTaskInstance
-    from airflow.sdk.bases.baseoperator import BaseOperator
+    from airflow.sdk.bases.operator import BaseOperator
     from airflow.sdk.execution_time import task_runner
     from airflow.sdk.execution_time.comms import StartupDetails
     from airflow.sdk.execution_time.task_runner import RuntimeTaskInstance, 
parse
diff --git a/scripts/ci/pre_commit/check_base_operator_partial_arguments.py 
b/scripts/ci/pre_commit/check_base_operator_partial_arguments.py
index 83a901bae99..d788e79d317 100755
--- a/scripts/ci/pre_commit/check_base_operator_partial_arguments.py
+++ b/scripts/ci/pre_commit/check_base_operator_partial_arguments.py
@@ -30,7 +30,7 @@ sys.path.insert(
 from common_precommit_utils import AIRFLOW_CORE_SOURCES_PATH, 
AIRFLOW_TASK_SDK_SOURCES_PATH, console
 
 BASEOPERATOR_PY = AIRFLOW_CORE_SOURCES_PATH / "airflow" / "models" / 
"baseoperator.py"
-SDK_BASEOPERATOR_PY = AIRFLOW_TASK_SDK_SOURCES_PATH / "airflow" / "sdk" / 
"bases" / "baseoperator.py"
+SDK_BASEOPERATOR_PY = AIRFLOW_TASK_SDK_SOURCES_PATH / "airflow" / "sdk" / 
"bases" / "operator.py"
 SDK_MAPPEDOPERATOR_PY = (
     AIRFLOW_TASK_SDK_SOURCES_PATH / "airflow" / "sdk" / "definitions" / 
"mappedoperator.py"
 )
diff --git a/task-sdk/src/airflow/sdk/__init__.py 
b/task-sdk/src/airflow/sdk/__init__.py
index a7c768531b0..075b4fbef16 100644
--- a/task-sdk/src/airflow/sdk/__init__.py
+++ b/task-sdk/src/airflow/sdk/__init__.py
@@ -52,8 +52,8 @@ __all__ = [
 __version__ = "1.0.0.alpha1"
 
 if TYPE_CHECKING:
-    from airflow.sdk.bases.baseoperator import BaseOperator, chain, 
chain_linear, cross_downstream
     from airflow.sdk.bases.notifier import BaseNotifier
+    from airflow.sdk.bases.operator import BaseOperator, chain, chain_linear, 
cross_downstream
     from airflow.sdk.bases.operatorlink import BaseOperatorLink
     from airflow.sdk.bases.sensor import BaseSensorOperator
     from airflow.sdk.definitions.asset import Asset, AssetAlias, AssetAll, 
AssetAny, AssetWatcher
@@ -76,7 +76,7 @@ __lazy_imports: dict[str, str] = {
     "AssetAny": ".definitions.asset",
     "AssetWatcher": ".definitions.asset",
     "BaseNotifier": ".definitions.notifier",
-    "BaseOperator": ".bases.baseoperator",
+    "BaseOperator": ".bases.operator",
     "BaseOperatorLink": ".bases.operatorlink",
     "BaseSensorOperator": ".bases.sensor",
     "Connection": ".definitions.connection",
@@ -90,9 +90,9 @@ __lazy_imports: dict[str, str] = {
     "Variable": ".definitions.variable",
     "XComArg": ".definitions.xcom_arg",
     "asset": ".definitions.asset.decorators",
-    "chain": ".bases.baseoperator",
-    "chain_linear": ".bases.baseoperator",
-    "cross_downstream": ".bases.baseoperator",
+    "chain": ".bases.operator",
+    "chain_linear": ".bases.operator",
+    "cross_downstream": ".bases.operator",
     "dag": ".definitions.dag",
     "get_current_context": ".definitions.context",
     "get_parsing_context": ".definitions.context",
diff --git a/task-sdk/src/airflow/sdk/bases/baseoperator.py 
b/task-sdk/src/airflow/sdk/bases/operator.py
similarity index 100%
rename from task-sdk/src/airflow/sdk/bases/baseoperator.py
rename to task-sdk/src/airflow/sdk/bases/operator.py
diff --git a/task-sdk/src/airflow/sdk/bases/sensor.py 
b/task-sdk/src/airflow/sdk/bases/sensor.py
index e896fb9f538..4347e684a42 100644
--- a/task-sdk/src/airflow/sdk/bases/sensor.py
+++ b/task-sdk/src/airflow/sdk/bases/sensor.py
@@ -37,7 +37,7 @@ from airflow.exceptions import (
     TaskDeferralTimeout,
 )
 from airflow.executors.executor_loader import ExecutorLoader
-from airflow.sdk.bases.baseoperator import BaseOperator
+from airflow.sdk.bases.operator import BaseOperator
 from airflow.utils import timezone
 
 if TYPE_CHECKING:
diff --git a/task-sdk/src/airflow/sdk/definitions/_internal/abstractoperator.py 
b/task-sdk/src/airflow/sdk/definitions/_internal/abstractoperator.py
index b5b68d56330..8b831d551e8 100644
--- a/task-sdk/src/airflow/sdk/definitions/_internal/abstractoperator.py
+++ b/task-sdk/src/airflow/sdk/definitions/_internal/abstractoperator.py
@@ -41,7 +41,7 @@ from airflow.utils.weight_rule import WeightRule
 if TYPE_CHECKING:
     import jinja2
 
-    from airflow.sdk.bases.baseoperator import BaseOperator
+    from airflow.sdk.bases.operator import BaseOperator
     from airflow.sdk.bases.operatorlink import BaseOperatorLink
     from airflow.sdk.definitions.context import Context
     from airflow.sdk.definitions.dag import DAG
diff --git a/task-sdk/src/airflow/sdk/definitions/_internal/mixins.py 
b/task-sdk/src/airflow/sdk/definitions/_internal/mixins.py
index 71b88dc4000..7d0a02f6c8f 100644
--- a/task-sdk/src/airflow/sdk/definitions/_internal/mixins.py
+++ b/task-sdk/src/airflow/sdk/definitions/_internal/mixins.py
@@ -22,7 +22,7 @@ from collections.abc import Iterable, Sequence
 from typing import TYPE_CHECKING, Any
 
 if TYPE_CHECKING:
-    from airflow.sdk.bases.baseoperator import BaseOperator
+    from airflow.sdk.bases.operator import BaseOperator
     from airflow.sdk.definitions._internal.abstractoperator import Operator
     from airflow.sdk.definitions.context import Context
     from airflow.sdk.definitions.edges import EdgeModifier
diff --git a/task-sdk/src/airflow/sdk/definitions/_internal/node.py 
b/task-sdk/src/airflow/sdk/definitions/_internal/node.py
index 7fab2f1919b..05968290d7b 100644
--- a/task-sdk/src/airflow/sdk/definitions/_internal/node.py
+++ b/task-sdk/src/airflow/sdk/definitions/_internal/node.py
@@ -122,7 +122,7 @@ class DAGNode(DependencyMixin, metaclass=ABCMeta):
         edge_modifier: EdgeModifier | None = None,
     ) -> None:
         """Set relatives for the task or task list."""
-        from airflow.sdk.bases.baseoperator import BaseOperator
+        from airflow.sdk.bases.operator import BaseOperator
         from airflow.sdk.definitions.mappedoperator import MappedOperator
 
         if not isinstance(task_or_task_list, Sequence):
diff --git a/task-sdk/src/airflow/sdk/definitions/context.py 
b/task-sdk/src/airflow/sdk/definitions/context.py
index 03fbb6a7763..c54a5edd6a8 100644
--- a/task-sdk/src/airflow/sdk/definitions/context.py
+++ b/task-sdk/src/airflow/sdk/definitions/context.py
@@ -25,7 +25,7 @@ if TYPE_CHECKING:
     from datetime import datetime
 
     from airflow.models.operator import Operator
-    from airflow.sdk.bases.baseoperator import BaseOperator
+    from airflow.sdk.bases.operator import BaseOperator
     from airflow.sdk.definitions.dag import DAG
     from airflow.sdk.execution_time.context import InletEventsAccessors
     from airflow.sdk.types import (
diff --git a/task-sdk/src/airflow/sdk/definitions/dag.py 
b/task-sdk/src/airflow/sdk/definitions/dag.py
index dd2f4cef71d..ef2f0b0d0bd 100644
--- a/task-sdk/src/airflow/sdk/definitions/dag.py
+++ b/task-sdk/src/airflow/sdk/definitions/dag.py
@@ -51,7 +51,7 @@ from airflow.exceptions import (
     ParamValidationError,
     TaskNotFound,
 )
-from airflow.sdk.bases.baseoperator import BaseOperator
+from airflow.sdk.bases.operator import BaseOperator
 from airflow.sdk.definitions._internal.abstractoperator import AbstractOperator
 from airflow.sdk.definitions._internal.types import NOTSET
 from airflow.sdk.definitions.asset import AssetAll, BaseAsset
diff --git a/task-sdk/src/airflow/sdk/definitions/mappedoperator.py 
b/task-sdk/src/airflow/sdk/definitions/mappedoperator.py
index 7416967d42c..9fed450ca75 100644
--- a/task-sdk/src/airflow/sdk/definitions/mappedoperator.py
+++ b/task-sdk/src/airflow/sdk/definitions/mappedoperator.py
@@ -69,7 +69,7 @@ if TYPE_CHECKING:
         OperatorExpandKwargsArgument,
     )
     from airflow.models.xcom_arg import XComArg
-    from airflow.sdk.bases.baseoperator import BaseOperator
+    from airflow.sdk.bases.operator import BaseOperator
     from airflow.sdk.bases.operatorlink import BaseOperatorLink
     from airflow.sdk.definitions.dag import DAG
     from airflow.sdk.definitions.param import ParamsDict
diff --git a/task-sdk/src/airflow/sdk/definitions/taskgroup.py 
b/task-sdk/src/airflow/sdk/definitions/taskgroup.py
index c03c50cc4cd..65ae3f4c2c4 100644
--- a/task-sdk/src/airflow/sdk/definitions/taskgroup.py
+++ b/task-sdk/src/airflow/sdk/definitions/taskgroup.py
@@ -41,7 +41,7 @@ from airflow.utils.trigger_rule import TriggerRule
 
 if TYPE_CHECKING:
     from airflow.models.expandinput import ExpandInput
-    from airflow.sdk.bases.baseoperator import BaseOperator
+    from airflow.sdk.bases.operator import BaseOperator
     from airflow.sdk.definitions._internal.abstractoperator import 
AbstractOperator
     from airflow.sdk.definitions._internal.mixins import DependencyMixin
     from airflow.sdk.definitions.dag import DAG
diff --git a/task-sdk/src/airflow/sdk/definitions/xcom_arg.py 
b/task-sdk/src/airflow/sdk/definitions/xcom_arg.py
index c5c124cf3c8..d5411b9dd8e 100644
--- a/task-sdk/src/airflow/sdk/definitions/xcom_arg.py
+++ b/task-sdk/src/airflow/sdk/definitions/xcom_arg.py
@@ -34,7 +34,7 @@ from airflow.utils.trigger_rule import TriggerRule
 from airflow.utils.xcom import XCOM_RETURN_KEY
 
 if TYPE_CHECKING:
-    from airflow.sdk.bases.baseoperator import BaseOperator
+    from airflow.sdk.bases.operator import BaseOperator
     from airflow.sdk.definitions.edges import EdgeModifier
     from airflow.sdk.types import Operator
 
diff --git a/task-sdk/src/airflow/sdk/execution_time/context.py 
b/task-sdk/src/airflow/sdk/execution_time/context.py
index 5ce223962a2..843ec37a24a 100644
--- a/task-sdk/src/airflow/sdk/execution_time/context.py
+++ b/task-sdk/src/airflow/sdk/execution_time/context.py
@@ -43,7 +43,7 @@ if TYPE_CHECKING:
     from uuid import UUID
 
     from airflow.sdk import Variable
-    from airflow.sdk.bases.baseoperator import BaseOperator
+    from airflow.sdk.bases.operator import BaseOperator
     from airflow.sdk.definitions.connection import Connection
     from airflow.sdk.definitions.context import Context
     from airflow.sdk.execution_time.comms import (
diff --git a/task-sdk/src/airflow/sdk/execution_time/task_runner.py 
b/task-sdk/src/airflow/sdk/execution_time/task_runner.py
index 4d5e9dcd753..747f135389c 100644
--- a/task-sdk/src/airflow/sdk/execution_time/task_runner.py
+++ b/task-sdk/src/airflow/sdk/execution_time/task_runner.py
@@ -46,7 +46,7 @@ from airflow.sdk.api.datamodels._generated import (
     TerminalTIState,
     TIRunContext,
 )
-from airflow.sdk.bases.baseoperator import BaseOperator, ExecutorSafeguard
+from airflow.sdk.bases.operator import BaseOperator, ExecutorSafeguard
 from airflow.sdk.definitions._internal.dag_parsing_context import 
_airflow_parsing_context_manager
 from airflow.sdk.definitions._internal.types import NOTSET, ArgNotSet
 from airflow.sdk.definitions.asset import Asset, AssetAlias, AssetNameRef, 
AssetUniqueKey, AssetUriRef
diff --git a/task-sdk/src/airflow/sdk/types.py 
b/task-sdk/src/airflow/sdk/types.py
index e7e2036aa5c..cd31c4e71c8 100644
--- a/task-sdk/src/airflow/sdk/types.py
+++ b/task-sdk/src/airflow/sdk/types.py
@@ -29,7 +29,7 @@ if TYPE_CHECKING:
     from collections.abc import Iterator
     from datetime import datetime
 
-    from airflow.sdk.bases.baseoperator import BaseOperator
+    from airflow.sdk.bases.operator import BaseOperator
     from airflow.sdk.definitions.asset import Asset, AssetAlias, 
AssetAliasEvent, AssetRef, BaseAssetUniqueKey
     from airflow.sdk.definitions.context import Context
     from airflow.sdk.definitions.mappedoperator import MappedOperator
diff --git a/task-sdk/tests/task_sdk/bases/test_baseoperator.py 
b/task-sdk/tests/task_sdk/bases/test_baseoperator.py
index 969030a22ca..b2c1440aeb8 100644
--- a/task-sdk/tests/task_sdk/bases/test_baseoperator.py
+++ b/task-sdk/tests/task_sdk/bases/test_baseoperator.py
@@ -29,7 +29,7 @@ import pytest
 import structlog
 
 from airflow.decorators import task as task_decorator
-from airflow.sdk.bases.baseoperator import (
+from airflow.sdk.bases.operator import (
     BaseOperator,
     BaseOperatorMeta,
     ExecutorSafeguard,
diff --git a/task-sdk/tests/task_sdk/dags/super_basic.py 
b/task-sdk/tests/task_sdk/dags/super_basic.py
index 2cccb9ab4c6..cfa2e28475c 100644
--- a/task-sdk/tests/task_sdk/dags/super_basic.py
+++ b/task-sdk/tests/task_sdk/dags/super_basic.py
@@ -17,7 +17,7 @@
 
 from __future__ import annotations
 
-from airflow.sdk.bases.baseoperator import BaseOperator
+from airflow.sdk.bases.operator import BaseOperator
 from airflow.sdk.definitions.dag import dag
 
 
diff --git a/task-sdk/tests/task_sdk/dags/super_basic_run.py 
b/task-sdk/tests/task_sdk/dags/super_basic_run.py
index e178e7acc89..7f385ddf393 100644
--- a/task-sdk/tests/task_sdk/dags/super_basic_run.py
+++ b/task-sdk/tests/task_sdk/dags/super_basic_run.py
@@ -17,7 +17,7 @@
 
 from __future__ import annotations
 
-from airflow.sdk.bases.baseoperator import BaseOperator
+from airflow.sdk.bases.operator import BaseOperator
 from airflow.sdk.definitions.dag import dag
 
 
diff --git a/task-sdk/tests/task_sdk/definitions/test_dag.py 
b/task-sdk/tests/task_sdk/definitions/test_dag.py
index 07a99221d49..6c00f69653b 100644
--- a/task-sdk/tests/task_sdk/definitions/test_dag.py
+++ b/task-sdk/tests/task_sdk/definitions/test_dag.py
@@ -23,7 +23,7 @@ from typing import Any
 import pytest
 
 from airflow.exceptions import DuplicateTaskIdFound
-from airflow.sdk.bases.baseoperator import BaseOperator
+from airflow.sdk.bases.operator import BaseOperator
 from airflow.sdk.definitions.dag import DAG, dag as dag_decorator
 from airflow.sdk.definitions.param import DagParam, Param, ParamsDict
 
diff --git a/task-sdk/tests/task_sdk/definitions/test_mappedoperator.py 
b/task-sdk/tests/task_sdk/definitions/test_mappedoperator.py
index 3c780551c6a..925f087a282 100644
--- a/task-sdk/tests/task_sdk/definitions/test_mappedoperator.py
+++ b/task-sdk/tests/task_sdk/definitions/test_mappedoperator.py
@@ -25,7 +25,7 @@ import pendulum
 import pytest
 
 from airflow.sdk.api.datamodels._generated import TerminalTIState
-from airflow.sdk.bases.baseoperator import BaseOperator
+from airflow.sdk.bases.operator import BaseOperator
 from airflow.sdk.definitions.dag import DAG
 from airflow.sdk.definitions.mappedoperator import MappedOperator
 from airflow.sdk.definitions.xcom_arg import XComArg
diff --git a/task-sdk/tests/task_sdk/definitions/test_mixins.py 
b/task-sdk/tests/task_sdk/definitions/test_mixins.py
index b7ffa974758..b5e5e4bfe26 100644
--- a/task-sdk/tests/task_sdk/definitions/test_mixins.py
+++ b/task-sdk/tests/task_sdk/definitions/test_mixins.py
@@ -22,7 +22,7 @@ import itertools
 import pytest
 
 from airflow.decorators import setup, task, teardown
-from airflow.sdk.bases.baseoperator import BaseOperator
+from airflow.sdk.bases.operator import BaseOperator
 from airflow.sdk.definitions.dag import DAG
 
 

Reply via email to