
    O[i
                     8    d dl Z d dlZd dlmZmZ  G d d      Zy)    N)ListTuplec                       e Zd ZdZdZdZdZdZdefdZ	d Z
d	 Zd
 Zd Zdeeeeeeef      fdZdefdZdefdZdefdZefdefdZefdefdZefdefdZefdefdZefdefdZefdefdZefdefdZd Zy)Storagez	>B?256sI?z	>B?256sQ?i_  id  z
>BI?256sQ?namec                     || _         y N)r   )selfr   s     K/var/www/files/kim/lib/python3.12/site-packages/pyrogram/storage/storage.py__init__zStorage.__init__    s	    	    c                    K   t         wr	   NotImplementedErrorr
   s    r   openzStorage.open#        !!   	c                    K   t         wr	   r   r   s    r   savezStorage.save&   r   r   c                    K   t         wr	   r   r   s    r   closezStorage.close)   r   r   c                    K   t         wr	   r   r   s    r   deletezStorage.delete,   r   r   peersc                    K   t         wr	   r   )r
   r   s     r   update_peerszStorage.update_peers/   r   r   peer_idc                    K   t         wr	   r   )r
   r   s     r   get_peer_by_idzStorage.get_peer_by_id2   r   r   usernamec                    K   t         wr	   r   )r
   r!   s     r   get_peer_by_usernamezStorage.get_peer_by_username5   r   r   phone_numberc                    K   t         wr	   r   )r
   r$   s     r   get_peer_by_phone_numberz Storage.get_peer_by_phone_number8   r   r   valuec                    K   t         wr	   r   r
   r'   s     r   dc_idzStorage.dc_id;   r   r   c                    K   t         wr	   r   r)   s     r   api_idzStorage.api_id>   r   r   c                    K   t         wr	   r   r)   s     r   	test_modezStorage.test_modeA   r   r   c                    K   t         wr	   r   r)   s     r   auth_keyzStorage.auth_keyD   r   r   c                    K   t         wr	   r   r)   s     r   datezStorage.dateG   r   r   c                    K   t         wr	   r   r)   s     r   user_idzStorage.user_idJ   r   r   c                    K   t         wr	   r   r)   s     r   is_botzStorage.is_botM   r   r   c                   K   t        j                  | j                  | j                          d {   | j	                          d {   | j                          d {   | j                          d {   | j                          d {   | j                          d {         }t        j                  |      j                         j                  d      S 7 7 7 7 n7 Y7 Dw)N=)structpackSESSION_STRING_FORMATr*   r,   r.   r0   r4   r6   base64urlsafe_b64encodedecoderstrip)r
   packeds     r   export_session_stringzStorage.export_session_stringP   s     &&**,++-..""--/!,,. ++-
 ''/668??DD "! si   .C*C
C*C C*C"C*5C$6C*C&C*#C($;C* C*"C*$C*&C*(C*N) __name__
__module____qualname__OLD_SESSION_STRING_FORMATOLD_SESSION_STRING_FORMAT_64SESSION_STRING_SIZESESSION_STRING_SIZE_64r;   strr   r   r   r   r   r   r   intr   r    r#   r&   objectr*   r,   boolr.   bytesr0   r2   r4   r6   rA    r   r   r   r      s    +#.  (S """""U3S#s3J-K(L ""C ""3 ""3 " (. " " )/ "# " -3 "T " -3 "E " '- " " *0 "3 " *0 "$ "Er   r   )r<   r9   typingr   r   r   rN   r   r   <module>rP      s   &   CE CEr   