@@ -42,15 +42,18 @@ bind_async method
4242 ... async def wait_for_event (self ):
4343 ... await self .event_received.wait()
4444
45- >>> loop = asyncio.get_event_loop()
46- >>> emitter = MyEmitter()
47- >>> listener = MyAsyncListener()
48-
49- >>> # Pass the event loop as first argument to "bind_async"
50- >>> emitter.bind_async(loop, on_state = listener.on_emitter_state)
51-
52- >>> loop.run_until_complete(emitter.trigger())
53- >>> loop.run_until_complete(listener.wait_for_event())
45+ >>> async def main ():
46+ ... loop = asyncio.get_running_loop()
47+ ... emitter = MyEmitter()
48+ ... listener = MyAsyncListener()
49+ ...
50+ ... # Pass the event loop as first argument to "bind_async"
51+ ... emitter.bind_async(loop, on_state = listener.on_emitter_state)
52+ ...
53+ ... await emitter.trigger()
54+ ... await listener.wait_for_event()
55+
56+ >>> asyncio.run(main())
5457 received on_state event
5558
5659bind (with keyword argument)
@@ -76,15 +79,17 @@ bind (with keyword argument)
7679 ... async def wait_for_event (self ):
7780 ... await self .event_received.wait()
7881
79- >>> loop = asyncio.get_event_loop()
80- >>> emitter = MyEmitter()
81- >>> listener = MyAsyncListener()
82-
83- >>> # Pass the event loop using __aio_loop__
84- >>> emitter.bind(on_state = listener.on_emitter_state, __aio_loop__ = loop)
85-
86- >>> loop.run_until_complete(emitter.trigger())
87- >>> loop.run_until_complete(listener.wait_for_event())
82+ >>> async def main ():
83+ ... loop = asyncio.get_running_loop()
84+ ... emitter = MyEmitter()
85+ ... listener = MyAsyncListener()
86+ ...
87+ ... # Pass the event loop using __aio_loop__
88+ ... emitter.bind(on_state = listener.on_emitter_state, __aio_loop__ = loop)
89+ ... await emitter.trigger()
90+ ... await listener.wait_for_event()
91+
92+ >>> asyncio.run(main())
8893 received on_state event
8994
9095Async (awaitable) Events
@@ -131,11 +136,14 @@ This can also be done with :any:`Property` objects
131136 ... break
132137 ... return ' done'
133138
134- >>> loop = asyncio.get_event_loop()
135- >>> emitter = MyEmitter()
136- >>> listener = MyAsyncListener()
137- >>> coros = [emitter.change_values(), listener.wait_for_values(emitter)]
138- >>> loop.run_until_complete(asyncio.gather(* coros))
139+ >>> async def main ():
140+ ... loop = asyncio.get_running_loop()
141+ ... emitter = MyEmitter()
142+ ... listener = MyAsyncListener()
143+ ... coros = [emitter.change_values(), listener.wait_for_values(emitter)]
144+ ... return await asyncio.gather(* coros)
145+
146+ >>> asyncio.run(main())
139147 0
140148 1
141149 2
0 commit comments