o
     dL                     @   s   d dl mZmZmZ d dlmZ ddlmZ ddlm	Z	 edZ
ddd	d
ede
f dededee	 de
f
ddZddd	d
ede
f dededee	 de
f
ddZde	fddZde	fddZdS )    )CallableOptionalTypeVar)warn   )get_asynclib)CapacityLimiterT_RetvalFNcancellablelimiterfunc.argsr   r   returnc                   s$   t  j| g|R ||dI dH S )a  
    Call the given function with the given arguments in a worker thread.

    If the ``cancellable`` option is enabled and the task waiting for its completion is cancelled,
    the thread will still run its course but its return value (or any raised exception) will be
    ignored.

    :param func: a callable
    :param args: positional arguments for the callable
    :param cancellable: ``True`` to allow cancellation of the operation
    :param limiter: capacity limiter to use to limit the total amount of threads running
        (if omitted, the default limiter is used)
    :return: an awaitable that yields the return value of the function.

    r
   N)r   run_sync_in_worker_threadr   r   r   r    r   :/usr/local/lib/python3.10/dist-packages/anyio/to_thread.pyrun_sync
   s   r   c                   s*   t dt t| g|R ||dI d H S )NzWrun_sync_in_worker_thread() has been deprecated, use anyio.to_thread.run_sync() insteadr
   )r   DeprecationWarningr   r   r   r   r   r   $   s   r   c                   C   s
   t   S )z
    Return the capacity limiter that is used by default to limit the number of concurrent threads.

    :return: a capacity limiter object

    )r   current_default_thread_limiterr   r   r   r   r   1   s   
r   c                   C   s   t dt t S )Nzycurrent_default_worker_thread_limiter() has been deprecated, use anyio.to_thread.current_default_thread_limiter() instead)r   r   r   r   r   r   r   %current_default_worker_thread_limiter;   s
   r   )typingr   r   r   warningsr   _core._eventloopr   abcr   r	   objectboolr   r   r   r   r   r   r   r   <module>   sB    




