a ª‡Ù`ã@s0dZddlZddlZddlmZdZdd„ZdS)z6High-level support for working with threads in asyncioéNé)Úevents)Ú to_threadcÏs>t ¡}t ¡}tj|j|g|¢Ri|¤Ž}| d|¡IdHS)a†Asynchronously 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 propogated, 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)rÚget_running_loopÚ contextvarsÚ copy_contextÚ functoolsÚpartialÚrunÚrun_in_executor)ÚfuncÚargsÚkwargsÚloopÚctxZ func_call©rú2/usr/local/src/Python-3.9.6/Lib/asyncio/threads.pyr s r)Ú__doc__rrÚrÚ__all__rrrrrÚs