Skip to content

Commit 9776fe8

Browse files
committed
Move anyio version conditional to function
This should keep type checkers happy that aren't running code.
1 parent 7c734f1 commit 9776fe8

File tree

1 file changed

+12
-17
lines changed

1 file changed

+12
-17
lines changed

asyncer/_compat.py

Lines changed: 12 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -10,26 +10,21 @@
1010
PosArgsT = TypeVarTuple("PosArgsT")
1111

1212

13-
# AnyIO 4.1.0 renamed cancellable to abandon_on_cancel
14-
if "abandon_on_cancel" in inspect.getfullargspec(anyio.to_thread.run_sync).kwonlyargs:
15-
16-
async def run_sync(
17-
func: Callable[[Unpack[PosArgsT]], T_Retval],
18-
*args: Unpack[PosArgsT],
19-
abandon_on_cancel: bool = False,
20-
limiter: Union[CapacityLimiter, None] = None,
21-
) -> T_Retval:
13+
async def run_sync(
14+
func: Callable[[Unpack[PosArgsT]], T_Retval],
15+
*args: Unpack[PosArgsT],
16+
abandon_on_cancel: bool = False,
17+
limiter: Union[CapacityLimiter, None] = None,
18+
) -> T_Retval:
19+
# AnyIO 4.1.0 renamed cancellable to abandon_on_cancel
20+
if (
21+
"abandon_on_cancel"
22+
in inspect.getfullargspec(anyio.to_thread.run_sync).kwonlyargs
23+
):
2224
return await anyio.to_thread.run_sync(
2325
func, *args, abandon_on_cancel=abandon_on_cancel, limiter=limiter
2426
)
25-
else:
26-
27-
async def run_sync(
28-
func: Callable[[Unpack[PosArgsT]], T_Retval],
29-
*args: Unpack[PosArgsT],
30-
abandon_on_cancel: bool = False,
31-
limiter: Union[CapacityLimiter, None] = None,
32-
) -> T_Retval:
27+
else:
3328
return await anyio.to_thread.run_sync(
3429
func, *args, cancellable=abandon_on_cancel, limiter=limiter
3530
)

0 commit comments

Comments
 (0)