Ë
    ®¦j~  ã                   ó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    úW/var/www/html/venv/lib/python3.12/site-packages/telebot/asyncio_storage/base_storage.pyÚ__init__zStateStorageBase.__init__   s   € Øó    c              ƒ   ó   K  — t         ‚­w)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   ó   è ø€ ô "Ð!ùó   ‚	c              ƒ   ó   K  — t         ‚­w)z;
        Get data for a user in a particular chat.
        r   )r	   r   r   s      r
   Úget_datazStateStorageBase.get_data   s   è ø€ ô "Ð!ùr   c              ƒ   ó   K  — t         ‚­w)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              ƒ   ó   K  — t         ‚­w)z5
        Delete state for a particular user.
        r   ©r	   r   r   r   r   r   s         r
   Údelete_statezStateStorageBase.delete_state'   r   r   c              ƒ   ó   K  — t         ‚­w)z=
        Reset data for a particular user in a chat.
        r   r    s         r
   Ú
reset_datazStateStorageBase.reset_data1   r   r   c              ƒ   ó   K  — t         ‚­wr   r   r    s         r
   Ú	get_statezStateStorageBase.get_state;   s   è ø€ ô
 "Ð!ùr   c                 ó   — t         ‚)zu
        Should be sync, but should provide a context manager
        with __aenter__ and __aexit__ methods.
        r   r    s         r
   Úget_interactive_dataz%StateStorageBase.get_interactive_dataB   s
   € ô "Ð!r   c              ƒ   ó   K  — t         ‚­wr   r   )r	   r   r   Údatas       r
   ÚsavezStateStorageBase.saveM   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_keyP   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*   Úintr/   r2   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                 óf   — || _         d | _        || _        || _        || _        || _        || _        y r   )Úobjr)   r   r   r   r   r   )r	   r;   r   r   r   r   r   s          r
   r   zStateDataContext.__init__o   s7   € ð ˆŒØˆŒ	ØˆŒØˆŒØˆŒØ&<ˆÔ#Ø!2ˆÕr   c              ƒ   ó  K  — | j                   j                  | j                  | j                  | j                  | j
                  | j                  ¬«      ƒ d {  –—† }t        j                  |«      | _	        | j                  S 7 Œ*­w)N)r   r   r   r   r   )
r;   r   r   r   r   r   r   ÚcopyÚdeepcopyr)   )r	   r)   s     r
   Ú
__aenter__zStateDataContext.__aenter__€   sl   è ø€ Ø—X‘X×&Ñ&Ø—L‘LØ—L‘LØ#'×#>Ñ#>Ø"×4Ñ4Ø—;‘;ð 'ó 
÷ 
ˆô —M‘M $Ó'ˆŒ	Ø�y‰yÐð
ús   ‚ABÁBÁ+Bc              ƒ   óÖ   K  — | j                   j                  | j                  | j                  | j                  | j
                  | j                  | j                  «      ƒ d {  –—† S 7 Œ­wr   )r;   r*   r   r   r)   r   r   r   )r	   Úexc_typeÚexc_valÚexc_tbs       r
   Ú	__aexit__zStateDataContext.__aexit__‹   sS   è ø€ Ø—X‘X—]‘]Ø�L‰LØ�L‰LØ�I‰IØ×'Ñ'Ø×"Ñ"Ø�K‰Kó
÷ 
ð 	
ð 
ús   ‚A A)Á"A'Á#A)r3   )r4   r5   r6   Ú__doc__r   r?   rD   r   r   r
   r9   r9   j   s!   „ ñð  $ØØó3ò"	ó
r   r9   )r=   r   r9   r   r   r
   ú<module>rF      s   ðÛ ÷c&ñ c&÷L)
ò )
r   