Ë
    :É„jú  ã                   ó<   — d Z ddlmZ ddlmZmZmZ  G d„ d«      Zy)zPyroFork async utilsé    )Úutils)ÚAnyÚCallableÚTypeVarc                   ó>   — e Zd Z ed«      Zdedef   dededefd„Zy)	ÚRunSyncÚResultÚfunc.ÚargsÚkwargsÚreturnc              �   óP   K  — t        j                  |g|¢­i |¤Žƒ d{  –—† S 7 Œ­w)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   s       úZ/var/www/html/GAP/venv/lib/python3.12/site-packages/pyrogram/methods/utilities/run_sync.pyr   zRunSync.run_sync   s'   è ø€ ô" —^‘^ DÐ:¨4Ò:°6Ñ:×:Ð:Ð:ús   ‚&Ÿ$ &N)Ú__name__Ú
__module__Ú__qualname__r   r	   r   r   r   © ó    r   r   r      s8   „ Ù�XÓ€Fð; 8¨C°¨KÑ#8ð ;Àð ;ÐPSð ;ÐX^ô ;r   r   N)Ú__doc__Úpyrogramr   Útypingr   r   r   r   r   r   r   ú<module>r      s   ðÙ õ" ß )Ñ )÷;ò ;r   