From 5e913b265b5b7795f52a8fec4a78107c2d0b7b4f Mon Sep 17 00:00:00 2001 From: Rapptz Date: Sat, 16 Sep 2017 13:35:00 -0400 Subject: [PATCH] Change how coroutines are detected internally. --- discord/utils.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/discord/utils.py b/discord/utils.py index d7d23e87c..66c235bb7 100644 --- a/discord/utils.py +++ b/discord/utils.py @@ -266,10 +266,11 @@ def _parse_ratelimit_header(request): @asyncio.coroutine def maybe_coroutine(f, *args, **kwargs): - if asyncio.iscoroutinefunction(f): - return (yield from f(*args, **kwargs)) + value = f(*args, **kwargs) + if asyncio.iscoroutine(value): + return (yield from value) else: - return f(*args, **kwargs) + return value @asyncio.coroutine def async_all(gen):