Coverage for docs_src/tutorial/syncify_no_raise/tutorial001.py: 100%

18 statements  

« prev     ^ index     » next       coverage.py v7.16.2, created at 2026-11-11 11:00 +0000

1import time 1abcdefghijklm

2 

3import anyio 1abcdefghijklm

4from asyncer import asyncify, syncify 1abcdefghijklm

5 

6 

7async def do_async_work(name: str): 1abcdefghijklm

8 await anyio.sleep(1) 1abcdefghijklm

9 return f"Hello, {name}" 1abcdefghijklm

10 

11 

12def do_sync_work(name: str): 1abcdefghijklm

13 time.sleep(1) 1abcdefghijklm

14 message = syncify(do_async_work, raise_sync_error=False)(name=name) 1abcdefghijklm

15 return message 1abcdefghijklm

16 

17 

18async def main(): 1abcdefghijklm

19 message = await asyncify(do_sync_work)(name="World") 1abcdefghijklm

20 print(message) 1abcdefghijklm

21 

22 

23def sync_main(): 1abcdefghijklm

24 message = do_sync_work(name="Sync World") 1abcdefghijklm

25 print(message) 1abcdefghijklm

26 

27 

28anyio.run(main) 1abcdefghijklm

29sync_main() 1abcdefghijklm