Coverage for /Users/ajo/work/jumpstarter/jumpstarter/packages/jumpstarter/jumpstarter/client/adapters.py: 78%

9 statements  

« prev     ^ index     » next       coverage.py v7.9.1, created at 2025-06-26 15:50 +0200

1from contextlib import contextmanager 

2from functools import wraps 

3 

4 

5def blocking(f): 

6 @wraps(f) 

7 @contextmanager 

8 def wrapper(*args, **kwargs): 

9 with kwargs["client"].portal.wrap_async_context_manager(f(*args, **kwargs)) as res: 

10 yield res 

11 

12 return wrapper