
    (g                     .    d Z ddlZddlZddlmZ dZd Zy)z6High-level support for working with threads in asyncio    N   )events)	to_threadc                   K   t        j                         }t        j                         }t	        j
                  |j                  | g|i |}|j                  d|       d{   S 7 w)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 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)r   get_running_loopcontextvarscopy_context	functoolspartialrunrun_in_executor)funcargskwargsloopctx	func_calls         &/usr/lib/python3.12/asyncio/threads.pyr   r      s]      ""$D

"
"
$C!!#''4A$A&AI%%dI6666s   A"A+$A)%A+)__doc__r
   r    r   __all__r        r   <module>r      s    <    7r   