
    hi                     |    S SK JrJr  S SKJr  S SKJr  S SKJr   " S S5      r	 " S S\	\5      r
 " S	 S
\	\5      rg)    )RequestFactoryClient)TenantMainMiddleware)HttpRequest)authenticatec                   F   ^  \ rS rSr\" S 5      rU 4S jrU 4S jrSrU =r	$ )BaseTenantRequestFactory   c                     U $ )N )rs    L/var/www/html/env/lib/python3.13/site-packages/django_tenants/test/client.py<lambda>!BaseTenantRequestFactory.<lambda>   s        c                 2   > [         TU ]  " S0 UD6  Xl        g )Nr   )super__init__tenant)selfr   defaults	__class__s      r   r   !BaseTenantRequestFactory.__init__
   s    $8$r   c                    > SU;  a'  U R                   R                  5       R                  US'   [        TU ]  " U0 UD6nU R                   Ul         U$ )N	HTTP_HOST)r   get_primary_domaindomainr   generic)r   argskwargsrequestr   s       r   r    BaseTenantRequestFactory.generic   sK    f$"&++"@"@"B"I"IF;'/4262r   )r   )
__name__
__module____qualname____firstlineno__r   tmr   r   __static_attributes____classcell__r   s   @r   r	   r	      s    	k	*B r   r	   c                       \ rS rSrSrg)TenantRequestFactory   r   N)r#   r$   r%   r&   r(   r   r   r   r,   r,      s    r   r,   c                   (   ^  \ rS rSrU 4S jrSrU =r$ )TenantClient   c                    > [        5       nU R                  R                  5       R                  UR                  S'   U R                  Ul        [        U40 UD6nU(       a  [        [        U ]#  U5        gg)Nr   TF)	r   r   r   r   METAr   r   r/   _login)r   credentialsr!   userr   s       r   loginTenantClient.login   sa     -$(KK$B$B$D$K$K[!
 G3{3,,T2r   r   )r#   r$   r%   r&   r6   r(   r)   r*   s   @r   r/   r/      s     r   r/   N)django.testr   r   django_tenants.middleware.mainr   django.httpr   django.contrib.authr   r	   r,   r/   r   r   r   <module>r<      s9    . ? # ,  	3^ 	+V r   