1# Test Loop.new_event_loop()
2
3try:
4    import uasyncio as asyncio
5except ImportError:
6    try:
7        import asyncio
8    except ImportError:
9        print("SKIP")
10        raise SystemExit
11
12
13async def task():
14    for i in range(4):
15        print("task", i)
16        await asyncio.sleep(0)
17        await asyncio.sleep(0)
18
19
20async def main():
21    print("start")
22    loop.create_task(task())
23    await asyncio.sleep(0)
24    print("stop")
25    loop.stop()
26
27
28# Use default event loop to run some tasks
29loop = asyncio.get_event_loop()
30loop.create_task(main())
31loop.run_forever()
32
33# Create new event loop, old one should not keep running
34loop = asyncio.new_event_loop()
35loop.create_task(main())
36loop.run_forever()
37