From 1dca14144840b2b6699aac9c7f6640ac513f2b25 Mon Sep 17 00:00:00 2001 From: Pratyush Sharma <56130065+pratyush618@users.noreply.github.com> Date: Sat, 2 May 2026 21:42:02 +0530 Subject: [PATCH] chore(mixins): use inspect.iscoroutinefunction in decorators `import asyncio` is reserved for async_support/, app.py, and contrib/fastapi.py per the project's async-separation boundary. `inspect.iscoroutinefunction` has identical semantics for detecting `async def` functions. --- py_src/taskito/mixins/decorators.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/py_src/taskito/mixins/decorators.py b/py_src/taskito/mixins/decorators.py index 1596246..44d7d82 100644 --- a/py_src/taskito/mixins/decorators.py +++ b/py_src/taskito/mixins/decorators.py @@ -2,9 +2,9 @@ from __future__ import annotations -import asyncio import contextlib import functools +import inspect import os import sys import typing @@ -196,7 +196,7 @@ def decorator(fn: Callable) -> TaskWrapper: functools.update_wrapper(wrapper, fn) # Mark async status for native async dispatch - is_async = asyncio.iscoroutinefunction(fn) + is_async = inspect.iscoroutinefunction(fn) wrapper._taskito_is_async = is_async if is_async: wrapper._taskito_async_fn = fn