
    Bh                     &    d dl mZ  G d de      Zy)   )BaseStoragec                   <     e Zd Z fdZd Zd Z eee      Z xZS )SessionStoragec                     t        |   |i | | j                  | j                  j                  vr| j                          y y )N)super__init__prefixrequestsession	init_data)selfargskwargs	__class__s      P/home/dcms/DCMS/lib/python3.12/site-packages/formtools/wizard/storage/session.pyr   zSessionStorage.__init__   s:    $)&);;dll222NN 3    c                 ~    d| j                   j                  _        | j                   j                  | j                     S NT)r
   r   modifiedr	   )r   s    r   	_get_datazSessionStorage._get_data   s-    (,%||##DKK00r   c                     || j                   j                  | j                  <   d| j                   j                  _        y r   )r
   r   r	   r   )r   values     r   	_set_datazSessionStorage._set_data   s,    ,1T[[)(,%r   )	__name__
__module____qualname__r   r   r   propertydata__classcell__)r   s   @r   r   r      s     
1- Iy)Dr   r   N)baser   r    r   r   <module>r"      s    *[ *r   