def maybe_awaitable(func, *args, **kwargs): maybe = func(*args, **kwargs) return await maybe if inspect.isawaitable(maybe) else maybe