
    N[i                     T    d dl Z d dlZd dlZ ej                  e      Z G d d      Zy)    Nc                       e Zd Z	 	 ddZy)
Initializec                 .  K   | j                   st        d      | j                  rt        d      | j                          | j                  j                          d{    t        j                  | j                               | _	        d| _        y7 4w)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)selfs    S/var/www/files/kim/lib/python3.12/site-packages/pyrogram/methods/auth/initialize.py
initializezInitialize.initialize   s}        !"JKK!"ABBoo##%%%%,%8%89N9N9P%Q""	 	&s   ABB5BN)r   zpyrogram.Client)__name__
__module____qualname__r        r   r   r      s    ##r   r   )r   loggingpyrogram	getLoggerr   logr   r   r   r   <module>r      s,   &   g!# #r   