mirror of https://github.com/python/cpython
asyncio: Fix BaseEventLoop._assert_is_current_event_loop(): get_event_loop()
raises an exception if there is no current loop
This commit is contained in:
parent
1c99bc84bd
commit
751c7c0f2d
|
@ -332,8 +332,11 @@ class BaseEventLoop(events.AbstractEventLoop):
|
||||||
Should only be called when (self._debug == True). The caller is
|
Should only be called when (self._debug == True). The caller is
|
||||||
responsible for checking this condition for performance reasons.
|
responsible for checking this condition for performance reasons.
|
||||||
"""
|
"""
|
||||||
|
try:
|
||||||
current = events.get_event_loop()
|
current = events.get_event_loop()
|
||||||
if current is not None and current is not self:
|
except AssertionError:
|
||||||
|
return
|
||||||
|
if current is not self:
|
||||||
raise RuntimeError(
|
raise RuntimeError(
|
||||||
"non-threadsafe operation invoked on an event loop other "
|
"non-threadsafe operation invoked on an event loop other "
|
||||||
"than the current one")
|
"than the current one")
|
||||||
|
|
Loading…
Reference in New Issue