
    N[i                     ,    d dl Z d dlmZ  G d d      Zy)    N)Sessionc                       e Zd ZdddefdZy)Connectselfzpyrogram.Clientreturnc                   K   | j                   rt        d      | j                          d{    t        | | j                  j                          d{   | j                  j                          d{   | j                  j                          d{         | _        | j                  j                          d{    d| _         t        | j                  j                          d{         S 7 7 7 7 g7 >7 w)ah  
        Connect the client to Telegram servers.

        Returns:
            ``bool``: On success, in case the passed-in session is authorized, True is returned. Otherwise, in case
            the session needs to be authorized, False is returned.

        Raises:
            ConnectionError: In case you try to connect an already connected client.
        zClient is already connectedNT)is_connectedConnectionErrorload_sessionr   storagedc_idauth_key	test_modesessionstartbooluser_id)r   s    P/var/www/files/kim/lib/python3.12/site-packages/pyrogram/methods/auth/connect.pyconnectzConnect.connect   s      !"?@@!!!**,,,,''))1G1G1I+I

 ll  """ $,,..0011 	" -)+I 	# 1si   +DC9'DC;
 D6C=7 DC?*DD-D0D1	D;D=D?DDDN)__name__
__module____qualname__r   r        r   r   r      s    22	2r   r   )pyrogrampyrogram.sessionr   r   r   r   r   <module>r      s   &  $2 2r   