o
    4˜Žj¯  ã                   @   sB   d dl mZ d dlmZmZ d dlmZmZmZ G dd„ dƒZ	dS )é    )ÚMapping)ÚAnyÚoverload)ÚBaseStorageÚ	StateTypeÚ
StorageKeyc                	   @   s  e Zd Zdededdfdd„Zddeddfdd	„ZdedB fd
d„Z	de
eef ddfdd„Zdeeef fdd„ZedededB fdd„ƒZedededefdd„ƒZddededB dedB fdd„Z	dde
eef dB dedeeef fdd„Zddd„ZdS )Ú
FSMContextÚstorageÚkeyÚreturnNc                 C   s   || _ || _d S ©N)r	   r
   )Úselfr	   r
   © r   úP/var/www/kodo/Anonymous/send/lib/python3.10/site-packages/aiogram/fsm/context.pyÚ__init__   s   
zFSMContext.__init__Ústatec                 Ã   ó   �| j j| j|d�I d H  d S )N)r
   r   )r	   Ú	set_stater
   )r   r   r   r   r   r      ó   €zFSMContext.set_statec                 Ã   ó   �| j j| jd�I d H S ©N)r
   )r	   Ú	get_stater
   ©r   r   r   r   r      ó   €zFSMContext.get_stateÚdatac                 Ã   r   ©N)r
   r   )r	   Úset_datar
   )r   r   r   r   r   r      r   zFSMContext.set_datac                 Ã   r   r   )r	   Úget_datar
   r   r   r   r   r      r   zFSMContext.get_datac                 Ã   ó   �d S r   r   )r   r
   r   r   r   Ú	get_value   ó   €zFSMContext.get_valueÚdefaultc                 Ã   r   r   r   ©r   r
   r!   r   r   r   r      r    c                 Ã   s   �| j j| j||d�I d H S )N)Ústorage_keyÚdict_keyr!   )r	   r   r
   r"   r   r   r   r      s   €Úkwargsc                 Ë   s(   �|r|  |¡ | jj| j|d�I d H S r   )Úupdater	   Úupdate_datar
   )r   r   r%   r   r   r   r'   !   s   €
zFSMContext.update_datac                 Ã   s(   �| j d d�I d H  |  i ¡I d H  d S )N)r   )r   r   r   r   r   r   Úclear*   s   €zFSMContext.clearr   )r   N)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   Ústrr   r   r   r   Údictr   r   r   r'   r(   r   r   r   r   r      s(     þþý

ü	r   N)
Úcollections.abcr   Útypingr   r   Úaiogram.fsm.storage.baser   r   r   r   r   r   r   r   Ú<module>   s    