
    dh                     H    d dl mZmZmZmZmZ d dlmZmZm	Z	  G d d      Z
y)    )AnyDictMappingOptionaloverload)BaseStorage	StateType
StorageKeyc            	          e Zd ZdededdfdZddeddfdZdee	   fdZ
d	ee	ef   ddfd
Zdee	ef   fdZede	dee   fd       Zede	dedefd       Zdde	dee   dee   fdZ	 dd	eee	ef      dedee	ef   fdZddZy)
FSMContextstoragekeyreturnNc                      || _         || _        y N)r   r   )selfr   r   s      M/var/www/netwell/bot/venv/lib/python3.12/site-packages/aiogram/fsm/context.py__init__zFSMContext.__init__   s        statec                 n   K   | j                   j                  | j                  |       d {    y 7 w)N)r   r   )r   	set_stater   )r   r   s     r   r   zFSMContext.set_state   s'     ll$$$???   +535c                 j   K   | j                   j                  | j                         d {   S 7 wN)r   )r   	get_stater   r   s    r   r   zFSMContext.get_state   s(     \\+++9999   *313datac                 n   K   | j                   j                  | j                  |       d {    y 7 wN)r   r   )r   set_datar   )r   r   s     r   r"   zFSMContext.set_data   s'     ll##t#<<<r   c                 j   K   | j                   j                  | j                         d {   S 7 wr   )r   get_datar   r   s    r   r$   zFSMContext.get_data   s(     \\**txx*8888r   c                    K   y wr    )r   r   s     r   	get_valuezFSMContext.get_value   s	     :=   defaultc                    K   y wr   r&   r   r   r)   s      r   r'   zFSMContext.get_value   s	     >Ar(   c                 n   K   | j                   j                  | j                  ||       d {   S 7 w)N)storage_keydict_keyr)   )r   r'   r   r+   s      r   r'   zFSMContext.get_value   s-     \\++3X_+````s   ,535kwargsc                    K   |r|j                  |       | j                  j                  | j                  |       d {   S 7 wr!   )updater   update_datar   )r   r   r/   s      r   r2   zFSMContext.update_data    s;      MM$\\--$((-HHHHs   >A AAc                 z   K   | j                  d        d {    | j                  i        d {    y 7 7 w)N)r   )r   r"   r   s    r   clearzFSMContext.clear'   s5     nn4n(((mmB 	)s   ;7;9;;r   )r   N)__name__
__module____qualname__r   r
   r   r	   r   r   strr   r   r   r"   r   r$   r   r'   r2   r4   r&   r   r   r   r      s    *  @Y @$ @:# :=738#4 = =9S#X 9 =3=8C== =A3AAA Aa3 a# a(SV- a 37IWS#X./IBEI	c3hI r   r   N)typingr   r   r   r   r   aiogram.fsm.storage.baser   r	   r
   r   r&   r   r   <module>r;      s    9 9 G G#  # r   