
    Bh&                     .    d dl Z ddlmZ  G d de      Zy)    N   )BaseStoragec                   T     e Zd Z ej                  d      Z fdZd Z fdZ xZ	S )CookieStorage),:)
separatorsc                     t        |   |i | | j                         | _        | j                  | j	                          y y N)super__init__	load_datadata	init_data)selfargskwargs	__class__s      O/home/dcms/DCMS/lib/python3.12/site-packages/formtools/wizard/storage/cookie.pyr   zCookieStorage.__init__	   s<    $)&)NN$	99NN     c                     | j                   j                  | j                  d       }|y t        j                  |t        j
                        S )N)default)cls)requestget_signed_cookieprefixjsonloadsJSONDecoder)r   r   s     r   r   zCookieStorage.load_data   s>    ||--dkk4-H<zz$D$4$455r   c                     t         |   |       | j                  r@|j                  | j                  | j
                  j                  | j                               y |j                  | j                         y r   )r   update_responser   set_signed_cookier   encoderencodedelete_cookie)r   responser   s     r   r!   zCookieStorage.update_response   sV    )99&&t{{'+||':':499'EG ""4;;/r   )
__name__
__module____qualname__r   JSONEncoderr#   r   r   r!   __classcell__)r   s   @r   r   r      s)    d*5G60 0r   r   )r   baser   r    r   r   <module>r.      s     0K 0r   