Browse Source

Issue #28613: Expose asyncio._get_running_loop() and _set_running_loop()

pull/40/head
Yury Selivanov 10 years ago
parent
commit
6ea2b8fc8b
  1. 1
      Lib/asyncio/events.py
  2. 4
      Lib/test/test_asyncio/test_events.py

1
Lib/asyncio/events.py

@ -6,6 +6,7 @@ __all__ = ['AbstractEventLoopPolicy',
'get_event_loop_policy', 'set_event_loop_policy',
'get_event_loop', 'set_event_loop', 'new_event_loop',
'get_child_watcher', 'set_child_watcher',
'_set_running_loop', '_get_running_loop',
]
import functools

4
Lib/test/test_asyncio/test_events.py

@ -2732,9 +2732,11 @@ class PolicyTests(unittest.TestCase):
try:
asyncio.set_event_loop_policy(Policy())
loop = asyncio.new_event_loop()
self.assertIs(asyncio._get_running_loop(), None)
async def func():
self.assertIs(asyncio.get_event_loop(), loop)
self.assertIs(asyncio._get_running_loop(), loop)
loop.run_until_complete(func())
finally:
@ -2742,6 +2744,8 @@ class PolicyTests(unittest.TestCase):
if loop is not None:
loop.close()
self.assertIs(asyncio._get_running_loop(), None)
if __name__ == '__main__':
unittest.main()
Loading…
Cancel
Save