Skip to content

Commit 213a07c

Browse files
committed
also patch get_event_loop
Python 3.7 needs that
1 parent f865772 commit 213a07c

1 file changed

Lines changed: 11 additions & 2 deletions

File tree

trio_asyncio/loop.py

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -116,13 +116,22 @@ def _new_policy_get():
116116
_aio_event.get_event_loop_policy = _new_policy_get
117117
asyncio.get_event_loop_policy = _new_policy_get
118118

119-
_orig_loop_get = _aio_event._get_running_loop
119+
_orig_run_get = _aio_event._get_running_loop
120+
def _new_loop_get():
121+
try:
122+
return _current_loop.loop
123+
except RuntimeError:
124+
return _orig_run_get()
125+
_aio_event._get_running_loop = _new_run_get
126+
127+
_orig_loop_get = _aio_event.get_event_loop
120128
def _new_loop_get():
121129
try:
122130
return _current_loop.loop
123131
except RuntimeError:
124132
return _orig_loop_get()
125-
_aio_event._get_running_loop = _new_loop_get
133+
_aio_event.get_event_loop = _new_loop_get
134+
asyncio.get_event_loop = _new_loop_get
126135

127136

128137
class TrioPolicy(_TrioPolicy, asyncio.DefaultEventLoopPolicy):

0 commit comments

Comments
 (0)