def _exec_possible_awaitable(self, func, *args, **kwargs): result = func(*args, **kwargs) if inspect.isawaitable(result): result = await result return result