1
0
mirror of https://github.com/django/django.git synced 2025-01-08 17:37:20 +00:00

Refs #32074 -- Used asyncio.get_running_loop() instead of get_event_loop().

Using asyncio.get_event_loop() when there is no running event loop was
deprecated in Python 3.10, see https://bugs.python.org/issue39529.
This commit is contained in:
Mariusz Felisiak 2021-05-04 11:29:23 +02:00 committed by GitHub
parent 62b2e8b37e
commit 623c8cd8f4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -16,12 +16,11 @@ def async_unsafe(message):
if not os.environ.get('DJANGO_ALLOW_ASYNC_UNSAFE'):
# Detect a running event loop in this thread.
try:
event_loop = asyncio.get_event_loop()
asyncio.get_running_loop()
except RuntimeError:
pass
else:
if event_loop.is_running():
raise SynchronousOnlyOperation(message)
raise SynchronousOnlyOperation(message)
# Pass onwards.
return func(*args, **kwargs)
return inner