o
    OÊÆhb  ã                   @  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   ú\/var/www/html/HyperOracle/crypto_trader/venv/lib/python3.10/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   Ú_core._eventloopr   Úabcr   r	   r   r   r   r   r   r   r   r   Ú<module>   s    üü

