
    fj                     x    d dl mZmZmZ d dlmZ d dlmZ d dlm	Z	 d dl
mZmZ  G d de      Z G d d	e      Zy
)    )AnyDictOptional)	ErrorList)JsonResponse)add_never_cache_headers)authkit
sessionkitc                   T     e Zd Z	 	 	 	 ddee   def fdZdee   dee   fdZ xZS )APIResponsemetastatusc                     d|i}|||d<   | j                  ||      }|||d<   |r||d<   t        | 	  ||       t        |        y )Nr   datar   errors)r   )_add_session_metasuper__init__r   )selfrequestr   r   r   r   d	__class__s          e/var/www/cs2snipe.com/venv/lib/python3.12/site-packages/allauth/headless/internal/restkit/response.pyr   zAPIResponse.__init__   se     &v.AfI%%gt4AfI AhK6*%    returnc                     t        j                  |      }t        j                  |      }|r|xs i }||d<   |r|xs i }|j	                  |       |S )Nsession_token)r
   expose_session_tokenr	   expose_access_tokenupdate)r   r   r   r   access_token_payloads        r   r   zAPIResponse._add_session_meta   sW    "77@&::7C:2D$1D!:2DKK,-r   )NNN   )	__name__
__module____qualname__r   r   intr   r   __classcell__r   s   @r   r   r   
   sI     #&
 tn& &&	x~ 	(4. 	r   r   c                         e Zd Zd fd	Z xZS )ErrorResponsec                 H   g }|4t        |j                        j                         }|j                  |       |U|j                  j                         D ]8  \  }}|j                         }|D ]  }	|dk7  s	||	d<    |j                  |       : t        
|   |||       y )N__all__param)r   r   )r   
error_listget_json_dataextendr   itemsr   r   )r   r   	exceptioninputr   r   error_datasfieldr.   
error_datar   s             r   r   zErrorResponse.__init__+   s     #I$8$89GGIKMM+&%*\\%7%7%9 +!z(668"- 4J	).3
7+4 k*+ 	?r   )NNi  )r#   r$   r%   r   r'   r(   s   @r   r*   r*   *   s    @ @r   r*   N)typingr   r   r   django.forms.utilsr   django.httpr   django.utils.cacher   allauth.headless.internalr	   r
   r   r*    r   r   <module>r=      s2    & & ( $ 6 9, @@K @r   