
    f=                         d dl mZ d dlmZ d dlZ ej
                  ddg      d        Zej
                  d        Z G d	 d
e      Zej
                  d        Z	ej
                  d        Z
ej
                  d        Zy)    )Client)reverseNappbrowser)paramsc                     | j                   S N)param)requests    T/var/www/cs2snipe.com/venv/lib/python3.12/site-packages/allauth/headless/conftest.pyheadless_clientr      s    ==    c                       fd}|S )Nc                 H    | j                  dd d      } t        | fi |S )Nz	headless::)replacer   )viewnamekwargsr   s     r   revzheadless_reverse.<locals>.rev   s/    ##K9_<MQ1OPx*6**r    )r   r   s   ` r   headless_reverser      s    + Jr   c                   ,     e Zd ZdZ fdZ fdZ xZS )	AppClientNc                     | j                   r| j                   |d<   t        |   |i |}|d   dk(  r:|j                         }|j	                  di       j	                  d      }|r|| _         |S )NHTTP_X_SESSION_TOKENzcontent-typezapplication/jsonmetasession_token)r   supergenericjsonget)selfargsr   respdatar   	__class__s         r   r   zAppClient.generic   st    -1-?-?F)*w//#5599;D HHVR044_EM%2"r   c                 \    t         |   |      }| j                  j                  | _        |S r	   )r   force_loginsessionsession_keyr   )r"   userretr&   s      r   r(   zAppClient.force_login#   s)    g!$'!\\55
r   )__name__
__module____qualname__r   r   r(   __classcell__)r&   s   @r   r   r      s    M	 r   r   c                      t               S r	   )r   r   r   r   
app_clientr2   )   s
    ;r   c                 4    | dk(  r
t               S t               S )Nr   )r   r   )r   s    r   clientr4   .   s    )#x;r   c                 (    | j                  |       | S r	   )r(   )r4   r+   s     r   auth_clientr6   5   s    
tMr   )django.test.clientr   django.urlsr   pytestfixturer   r   r   r2   r4   r6   r   r   r   <module>r;      s    %   y)* +   (      r   