Message407265
Background:
https://github.com/python/cpython/pull/29780#issuecomment-981170548
https://github.com/python/cpython/pull/29780#issuecomment-981260365
######################################################
import asyncio, traceback
async def raise_after(fut, delay):
await asyncio.sleep(delay)
fut.set_exception(TypeError(42))
async def main():
loop = asyncio.get_running_loop()
fut = loop.create_future()
loop.create_task(
raise_after(fut, 1))
print('hello ...')
for i in range(3):
try:
print(await fut)
except Exception as e:
traceback.print_exception(e)
asyncio.run(main())
######################################################
Output (traceback accumulates a frame each time):
hello ...
Traceback (most recent call last):
File "/Users/iritkatriel/src/cpython-1/as.py", line 17, in main
print(await fut)
^^^^^^^^^
TypeError: 42
Traceback (most recent call last):
File "/Users/iritkatriel/src/cpython-1/as.py", line 17, in main
print(await fut)
^^^^^^^^^
File "/Users/iritkatriel/src/cpython-1/as.py", line 17, in main
print(await fut)
^^^^^^^^^
TypeError: 42
Traceback (most recent call last):
File "/Users/iritkatriel/src/cpython-1/as.py", line 17, in main
print(await fut)
^^^^^^^^^
File "/Users/iritkatriel/src/cpython-1/as.py", line 17, in main
print(await fut)
^^^^^^^^^
File "/Users/iritkatriel/src/cpython-1/as.py", line 17, in main
print(await fut)
^^^^^^^^^
TypeError: 42 |
|
Date |
User |
Action |
Args |
2021-11-29 11:55:26 | iritkatriel | set | recipients:
+ iritkatriel, gvanrossum, asvetlov, yselivanov |
2021-11-29 11:55:26 | iritkatriel | set | messageid: <1638186926.45.0.137493772787.issue45924@roundup.psfhosted.org> |
2021-11-29 11:55:26 | iritkatriel | link | issue45924 messages |
2021-11-29 11:55:26 | iritkatriel | create | |
|