chain-service/chain_service/utils/sync_to_async.py
2024-03-19 00:24:45 +07:00

13 lines
286 B
Python

import asyncio
from functools import wraps
from typing import Callable, Tuple, Dict
def sync_to_async(function: Callable):
@wraps(function)
async def wrapper(*args: Tuple, **kwargs: Dict):
return await asyncio.to_thread(function, *args, **kwargs)
return wrapper