Skip to content

Commit 06e856b

Browse files
committed
allow 3.5.2
1 parent 4de3e07 commit 06e856b

1 file changed

Lines changed: 16 additions & 12 deletions

File tree

trio_asyncio/loop.py

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -168,23 +168,27 @@ def _new_policy_set(new_policy):
168168

169169
#####
170170

171-
_orig_run_get = _aio_event._get_running_loop
171+
try:
172+
_orig_run_get = _aio_event._get_running_loop
172173

174+
except AttributeError:
175+
pass
173176

174-
def _new_run_get():
175-
try:
176-
task = trio.hazmat.current_task()
177-
except RuntimeError:
178-
loop = _orig_run_get()
179-
else:
180-
loop = task.context.get(current_loop, None)
181-
if loop is None:
182-
raise RuntimeError("No trio_asyncio loop is active.")
177+
else:
178+
def _new_run_get():
179+
try:
180+
task = trio.hazmat.current_task()
181+
except RuntimeError:
182+
loop = _orig_run_get()
183+
else:
184+
loop = task.context.get(current_loop, None)
185+
if loop is None:
186+
raise RuntimeError("No trio_asyncio loop is active.")
183187

184-
return loop
188+
return loop
185189

186190

187-
_aio_event._get_running_loop = _new_run_get
191+
_aio_event._get_running_loop = _new_run_get
188192

189193
#####
190194

0 commit comments

Comments
 (0)