
    d                     0    d Z ddlZddlZddlmZ dZd ZdS )z6High-level support for working with threads in asyncio    N   )events)	to_threadc                   K   t          j                    }t          j                    }t	          j        |j        | g|R i |}|                    d|           d{V S )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         !  /croot/python-split_1694437901252/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_plac/lib/python3.11/asyncio/threads.pyr   r      sp       "$$D

"
$
$C!#'4A$AAA&AAI%%dI666666666    )__doc__r
   r    r   __all__r    r   r   <module>r      sU    < <               7 7 7 7 7r   