Skip to content

Commit cdecb12

Browse files
dablakaxil
authored andcommitted
Update providers/common/compat/src/airflow/providers/common/compat/standard/operators.py
Co-authored-by: Kaxil Naik <[email protected]>
1 parent 92eccb3 commit cdecb12

File tree

2 files changed

+3
-6
lines changed
  • providers/common/compat/src/airflow/providers/common/compat/standard
  • task-sdk/src/airflow/sdk/bases

2 files changed

+3
-6
lines changed

providers/common/compat/src/airflow/providers/common/compat/standard/operators.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
from airflow.sdk.bases.operator import BaseAsyncOperator
4747
else:
4848
import inspect
49+
from collections.abc import Callable
4950
from contextlib import suppress
5051
from functools import partial
5152

@@ -58,7 +59,7 @@
5859
from airflow.models import BaseOperator
5960
from airflow.models.mappedoperator import OperatorPartial
6061

61-
def unwrap_partial(fn):
62+
def unwrap_partial(fn: Callable) -> Callable:
6263
while isinstance(fn, partial):
6364
fn = fn.func
6465
return fn

task-sdk/src/airflow/sdk/bases/decorator.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -150,24 +150,20 @@ def _find_id_suffixes(dag: DAG) -> Iterator[int]:
150150
return f"{core}__{max(_find_id_suffixes(dag)) + 1}"
151151

152152

153-
def unwrap_partial(fn):
153+
def unwrap_partial(fn: Callable) -> Callable:
154154
while isinstance(fn, partial):
155155
fn = fn.func
156156
return fn
157157

158158

159159
def unwrap_callable(func):
160-
from airflow.sdk.bases.decorator import _TaskDecorator
161160
from airflow.sdk.definitions.mappedoperator import OperatorPartial
162161

163-
# Airflow-specific unwrap
164162
if isinstance(func, (_TaskDecorator, OperatorPartial)):
165163
func = getattr(func, "function", getattr(func, "_func", func))
166164

167-
# Unwrap functools.partial
168165
func = unwrap_partial(func)
169166

170-
# Unwrap @functools.wraps chains
171167
with suppress(Exception):
172168
func = inspect.unwrap(func)
173169

0 commit comments

Comments
 (0)