o
    -˜Žjg  ã                   @   s4   d dl Z d dlZd dlZe e¡ZG dd„ dƒZdS )é    Nc                   @   s   e Zd Z		ddd„ZdS )Ú
InitializeÚselfúpyrogram.Clientc                 Ã   sP   �| j stdƒ‚| jrtdƒ‚|  ¡  | j ¡ I dH  t |  ¡ ¡| _	d| _dS )ak  Initialize the client by starting up workers.

        This method will start updates and download workers.
        It will also load plugins and start the internal dispatcher.

        Raises:
            ConnectionError: In case you try to initialize a disconnected client or in case you try to initialize an
                already initialized client.
        z&Can't initialize a disconnected clientzClient is already initializedNT)
Úis_connectedÚConnectionErrorÚis_initializedÚload_pluginsÚ
dispatcherÚstartÚasyncioÚcreate_taskÚupdates_watchdogÚupdates_watchdog_task)r   © r   ú]/var/www/kodo/Anonymous/send/lib/python3.10/site-packages/pyrogram/methods/auth/initialize.pyÚ
initialize   s   €
zInitialize.initializeN)r   r   )Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r      s    ÿr   )r   ÚloggingÚpyrogramÚ	getLoggerr   Úlogr   r   r   r   r   Ú<module>   s
   
