aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRapptz <[email protected]>2017-09-16 13:35:00 -0400
committerRapptz <[email protected]>2017-09-16 13:35:00 -0400
commit5e913b265b5b7795f52a8fec4a78107c2d0b7b4f (patch)
tree00b0e9ed0a6a1dfa40422d744393122c35e20271
parentClarify VoiceClient.disconnect docs a little more. (diff)
downloaddiscord.py-5e913b265b5b7795f52a8fec4a78107c2d0b7b4f.tar.xz
discord.py-5e913b265b5b7795f52a8fec4a78107c2d0b7b4f.zip
Change how coroutines are detected internally.
-rw-r--r--discord/utils.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/discord/utils.py b/discord/utils.py
index d7d23e87..66c235bb 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):