f.dZddlZddlZddlmZdZdZy)z6High-level support for working with threads in asyncioN)events) to_threadcKtj}tj}t j |j |g|i|}|jd|d{S7w)aAsynchronously run function *func* in a separate thread. Any *args and **kwargs supplied for this function are directly passed to *func*. Also, the current :class:`contextvars.Context` is propagated, allowing context variables from the main thread to be accessed in the separate thread. Return a coroutine that can be awaited to get the eventual result of *func*. N)rget_running_loop contextvars copy_context functoolspartialrunrun_in_executor)funcargskwargsloopctx func_calls &/usr/lib/python3.12/asyncio/threads.pyrr s]  " " $D  " " $C!!#''4A$A&AI%%dI6 66 6sA"A+$A)%A+)__doc__r rr__all__rrrs<  7r