o
    -˜Žjú  ã                   @   s6   d Z ddlmZ ddlmZmZmZ G dd„ dƒZdS )zPyroFork async utilsé    )Úutils)ÚAnyÚCallableÚTypeVarc                   @   s6   e Zd ZedƒZdedef dededefdd„Zd	S )
ÚRunSyncÚResultÚfunc.ÚargsÚkwargsÚreturnc                 Ï   s    �t j|g|¢R i |¤ŽI dH S )a›  Runs the given sync function (optionally with arguments) on a separate thread.

        Parameters:
            func (``Callable``):
                Sync function to run.

            \*args (``any``, *optional*):
                Function argument.

            \*\*kwargs (``any``, *optional*):
                Function extras arguments.

        Returns:
                ``any``: The function result.
        N)r   Úrun_sync)Úselfr   r	   r
   © r   ú`/var/www/kodo/Anonymous/send/lib/python3.10/site-packages/pyrogram/methods/utilities/run_sync.pyr      s   €zRunSync.run_syncN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r   r   r   r      s    &r   N)Ú__doc__Úpyrogramr   Útypingr   r   r   r   r   r   r   r   Ú<module>   s    