
    i                     T    S SK r S SKrS SKr\R                  " \5      r " S S5      rg)    Nc                   "    \ rS rSr  SS jrSrg)
Initialize   c                 .  #    U R                   (       d  [        S5      eU R                  (       a  [        S5      eU R                  R	                  5       I Sh  vN   U R
                  R                  U R                  5       5      U l        SU l        g N:7f)a;  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
dispatcherstartloopcreate_taskupdates_watchdogupdates_watchdog_task)selfs    M/app/mltbenv/lib/python3.13/site-packages/pyrogram/methods/auth/initialize.py
initializeInitialize.initialize   st        !"JKK!"ABBoo##%%%%)YY%:%:4;P;P;R%S""	 	&s   ABB;B)r	   r   N)r   zpyrogram.Client)__name__
__module____qualname____firstlineno__r   __static_attributes__     r   r   r      s    ##r   r   )asynciologgingpyrogram	getLoggerr   logr   r   r   r   <module>r       s*   &   !# #r   