o
    #6db                     @  s   d dl mZ d dl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ddZdd	d
dddZdddZdddZd	S )    )annotations)CallableTypeVar)warn   )get_asynclib)CapacityLimiterT_RetvalFNcancellablelimiterfuncCallable[..., T_Retval]argsobjectr   boolr   CapacityLimiter | None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   fC:\Users\jesus\OneDrive\Desktop\erpjis_fastapi\backend\jisbackend\Lib\site-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   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   3   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   )
r   r   r   r   r   r   r   r   r   r	   )r   r   )
__future__r   typingr   r   warningsr   Z_core._eventloopr   abcr   r	   r   r   r   r   r   r   r   r   <module>   s    

