Coverage for docs_src / tutorial / soonify_return / tutorial003_py310.py: 100%

21 statements  

« prev     ^ index     » next       coverage.py v7.13.4, created at 2026-05-05 09:41 +0000

1import anyio 1abcdefg

2import asyncer 1abcdefg

3 

4 

5async def do_work(name: str): 1abcdefg

6 await anyio.sleep(1) 1abcdefg

7 message = f"Hello, {name}" 1abcdefg

8 return message 1abcdefg

9 

10 

11async def get_data(): 1abcdefg

12 async with asyncer.create_task_group() as task_group: 1abcdefg

13 soon_value1 = task_group.soonify(do_work)(name="Yury") 1abcdefg

14 await anyio.sleep(2) 1abcdefg

15 if soon_value1.ready: 1abcdefg

16 print(f"Preview value1: {soon_value1.value}") 1abcdefg

17 soon_value2 = task_group.soonify(do_work)(name="Nathaniel") 1abcdefg

18 soon_value3 = task_group.soonify(do_work)(name="Alex") 1abcdefg

19 

20 data = [soon_value1.value, soon_value2.value, soon_value3.value] 1abcdefg

21 return data 1abcdefg

22 

23 

24async def main(): 1abcdefg

25 data = await get_data() 1abcdefg

26 for message in data: 1abcdefg

27 print(message) 1abcdefg

28 

29 

30anyio.run(main) 1abcdefg