Ë
    ®¦jx  ã                   ó4   — d dl Z  G d„ d«      Z G d„ d«      Zy)é    Nc                   ó¤   — e Zd Zdd„Z	 	 	 dd„Zd„ Z	 	 	 dd„Z	 	 	 dd„Z	 	 	 dd„Z	 	 	 dd	„Z		 	 	 dd
„Z
d„ Z	 	 	 ddedededededededefd„Zy)ÚStateStorageBaseÚreturnNc                  ó   — y ©N© ©Úselfs    úO/var/www/html/venv/lib/python3.12/site-packages/telebot/storage/base_storage.pyÚ__init__zStateStorageBase.__init__   s   € Øó    c                 ó   — t         ‚)z;
        Set data for a user in a particular chat.
        ©ÚNotImplementedError)r
   Úchat_idÚuser_idÚkeyÚvalueÚbusiness_connection_idÚmessage_thread_idÚbot_ids           r   Úset_datazStateStorageBase.set_data   ó
   € ô "Ð!r   c                 ó   — t         ‚)z;
        Get data for a user in a particular chat.
        r   )r
   r   r   s      r   Úget_datazStateStorageBase.get_data   s
   € ô "Ð!r   c                 ó   — t         ‚)zØ
        Set state for a particular user.

        ! Note that you should create a
        record if it does not exist, and
        if a record with state already exists,
        you need to update a record.
        r   )r
   r   r   Ústater   r   r   s          r   Ú	set_statezStateStorageBase.set_state   s
   € ô "Ð!r   c                 ó   — t         ‚)z5
        Delete state for a particular user.
        r   ©r
   r   r   r   r   r   s         r   Údelete_statezStateStorageBase.delete_state'   r   r   c                 ó   — t         ‚)z=
        Reset data for a particular user in a chat.
        r   r    s         r   Ú
reset_datazStateStorageBase.reset_data1   r   r   c                 ó   — t         ‚r   r   r    s         r   Ú	get_statezStateStorageBase.get_state;   ó
   € ô
 "Ð!r   c                 ó   — t         ‚r   r   r    s         r   Úget_interactive_dataz%StateStorageBase.get_interactive_dataB   r&   r   c                 ó   — t         ‚r   r   )r
   r   r   Údatas       r   ÚsavezStateStorageBase.saveI   s   € Ü!Ð!r   r   r   ÚprefixÚ	separatorr   r   r   c                 ó(  — |g}|r|j                  t        |«      «       |r|j                  |«       |r|j                  t        |«      «       |j                  t        |«      «       |j                  t        |«      «       |j                  |«      S )z.
        Convert parameters to a key.
        )ÚappendÚstrÚjoin)	r
   r   r   r,   r-   r   r   r   Úparamss	            r   Ú_get_keyzStateStorageBase._get_keyL   sr   € ð �ˆÙØ�M‰Mœ#˜f›+Ô&Ù!Ø�M‰MÐ0Ô1ÙØ�M‰Mœ#Ð/Ó0Ô1Ø�‰”c˜'“lÔ#Ø�‰”c˜'“lÔ#à�~‰~˜fÓ%Ð%r   )r   N©NNN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r!   r#   r%   r(   r+   Úintr0   r3   r   r   r   r   r      sÏ   „ óð  $ØØó"ò"ð  $ØØó"ð   $ØØó"ð  $ØØó"ð  $ØØó"ð  $ØØó"ò"ð '+Ø!%Øñ&àð&ð ð&ð ð	&ð
 ð&ð !$ð&ð ð&ð ð&ð 
ô&r   r   c                   ó*   — e Zd ZdZ	 	 	 dd„Zd„ Zd„ Zy)ÚStateDataContextz
    Class for data.
    Nc                 ó¸   — || _         |j                  |||||¬«      }t        j                  |«      | _        || _        || _        || _        || _        || _	        y )N)r   r   r   r   r   )
Úobjr   ÚcopyÚdeepcopyr*   r   r   r   r   r   )r
   r<   r   r   r   r   r   Úress           r   r   zStateDataContext.__init__k   sd   € ð ˆŒØ�l‰lØØØ#9Ø/Øð ó 
ˆô —M‘M #Ó&ˆŒ	ØˆŒØˆŒØˆŒØ&<ˆÔ#Ø!2ˆÕr   c                 ó   — | j                   S r   )r*   r	   s    r   Ú	__enter__zStateDataContext.__enter__ƒ   s   € Ø�y‰yÐr   c                 óº   — | j                   j                  | j                  | j                  | j                  | j
                  | j                  | j                  «      S r   )r<   r+   r   r   r*   r   r   r   )r
   Úexc_typeÚexc_valÚexc_tbs       r   Ú__exit__zStateDataContext.__exit__†   sE   € Ø�x‰x�}‰}Ø�L‰LØ�L‰LØ�I‰IØ×'Ñ'Ø×"Ñ"Ø�K‰Kó
ð 	
r   r4   )r5   r6   r7   Ú__doc__r   rA   rF   r   r   r   r:   r:   f   s!   „ ñð  $ØØó3ò0ó
r   r:   )r=   r   r:   r   r   r   ú<module>rH      s   ðÛ ÷_&ñ _&÷D(
ò (
r   