
    1~h                       U d Z ddlmZ ddlmZ ddlmZmZmZm	Z	 ddl
mZ ddlmZmZmZmZ edk\  Zer!ddlmZ dd	lmZ  G d
 dee      Z ed      Zn ed      Zd.dZg Z e       Zded<   ej;                   ee      D  ch c]  } | j?                  d      s|  c}  ee      D  ch c]  } | j?                  d      s|  c}  ee      D  ch c]  } | j?                  d      s|  c}  ee      D  ch c]  } | j?                  d      s|  c}        er7ej;                   ee      D  ch c]  } | j?                  d      s|  c}        eD ]#  Z  ee        e!       e <   ejE                  e        % erGddl
m#Z# ddl$m%Z% 	 	 	 	 d/	 	 	 	 	 	 	 	 	 	 	 	 	 d0dZ&	 d1	 	 	 	 	 	 	 d2dZ'	 	 	 	 d3	 	 	 	 	 	 	 	 	 	 	 	 	 d4dZ(	 	 	 d5	 	 	 	 	 	 	 	 	 	 	 d6dZ)	 d1	 	 	 	 	 	 	 	 	 d7dZ*	 d1	 	 	 	 	 	 	 	 	 	 	 d8dZ+	 	 	 	 d/	 	 	 	 	 	 	 d9dZ,	 	 	 d:	 	 	 	 	 d;dZ-	 	 	 	 d<dZ.	 	 	 	 d=dZ/	 	 	 d:	 	 	 d>dZ0	 d1	 	 	 	 	 	 	 d?dZ1	 d1	 	 	 	 	 	 	 d?d Z2	 	 d@	 	 	 	 	 	 	 	 	 dAd!Z3	 d1	 	 	 	 	 	 	 dBd"Z4	 d1	 	 	 	 	 	 	 dBd#Z5	 d1	 	 	 	 	 	 	 dCd$Z6	 d1	 	 	 	 	 	 	 dCd%Z7	 	 	 d:	 	 	 	 	 dDd&Z8	 	 	 d:	 	 	 	 	 dDd'Z9	 d1dd(	 	 	 dEd)Z:dd*	 	 	 	 	 	 	 dFd+Z;dGd,Z<y-y-c c} w c c} w c c} w c c} w c c} w )HzL
Dynamically load all Django assertion cases and expose them for importing.
    )annotations)wraps)TYPE_CHECKINGAnyCallableSequence)VERSION)LiveServerTestCaseSimpleTestCaseTestCaseTransactionTestCase)   r   )Message)MessagesTestMixinc                      e Zd Zy)MessagesTestCaseN)__name__
__module____qualname__     ^/var/www/peopleoo.sandbox-dev.co.uk/venv/lib/python3.12/site-packages/pytest_django/asserts.pyr   r      s    r   r   runc                N    t        t        |       t              fd       }|S )Nc                      | i |S Nr   )argskwargsfuncs     r   assertion_funcz _wrapper.<locals>.assertion_func   s    T$V$$r   )getattr	test_caser   )namer    r   s     @r   _wrapperr$      s-    9d#D
4[% % r   zset[str]assertions_namesassert)forms)HttpResponseBase.c                     y r   r   )responseexpected_urlstatus_codetarget_status_code
msg_prefixfetch_redirect_responses         r   assertRedirectsr0   =        r   c                     y r   r   )url1url2r.   s      r   assertURLEqualr5   F        r   c                     y r   r   )r*   textcountr,   r.   htmls         r   assertContainsr;   L   r1   r   c                     y r   r   )r*   r8   r,   r.   r:   s        r   assertNotContainsr=   U        r   c                     y r   r   )formfielderrorsr.   s       r   assertFormErrorrC   ]       
 r   c                     y r   r   )formset
form_indexrA   rB   r.   s        r   assertFormSetErrorrH   d   r>   r   c                     y r   r   )r*   template_namer.   r9   s       r   assertTemplateUsedrK   l       
 r   c                     y r   r   )r*   rJ   r.   s      r   assertTemplateNotUsedrN   s   s     r   c                     y r   r   )expected_exceptionexpected_messager   r   s       r   assertRaisesMessagerR   y   rL   r   c                     y r   r   )expected_warningrQ   r   r   s       r   assertWarnsMessagerU      rL   r   c                     y r   r   )
fieldclassvalidinvalid
field_argsfield_kwargsempty_values         r   assertFieldOutputr]      r1   r   c                     y r   r   html1html2msgs      r   assertHTMLEqualrc      r6   r   c                     y r   r   r_   s      r   assertHTMLNotEqualre      r6   r   c                     y r   r   )needlehaystackr9   r.   s       r   assertInHTMLri      rD   r   c                     y r   r   rawexpected_datarb   s      r   assertJSONEqualrn      r6   r   c                     y r   r   rk   s      r   assertJSONNotEqualrp      r6   r   c                     y r   r   xml1xml2rb   s      r   assertXMLEqualru      r6   r   c                     y r   r   rr   s      r   assertXMLNotEqualrw      r6   r   c                     y r   r   qsvalues	transformorderedrb   s        r   assertQuerysetEqualr~      r>   r   c                     y r   r   ry   s        r   assertQuerySetEqualr      r>   r   )usingc                    y r   r   )numr   r   r   r   s        r   assertNumQueriesr      s     r   )r}   c                    y r   r   )r*   expected_messagesr}   r   s       r   assertMessagesr      rD   r   c                     y r   r   )r#   s    r   __getattr__r      s    r   N)r#   str)....)r*   r(   r+   r   r,   intr-   r   r.   r   r/   boolreturnNone).)r3   r   r4   r   r.   r   r   r   )...F)r*   r(   r8   objectr9   
int | Noner,   r   r.   r   r:   r   r   r   )..F)r*   r(   r8   r   r,   r   r.   r   r:   r   r   r   )
r@   zforms.BaseFormrA   
str | NonerB   str | Sequence[str]r.   r   r   r   )rF   zforms.BaseFormSetrG   r   rA   r   rB   r   r.   r   r   r   )r*   HttpResponseBase | str | NonerJ   r   r.   r   r9   r   )...)r*   r   rJ   r   r.   r   )rP   ztype[Exception]rQ   r   )rT   WarningrQ   r   )r\   r   r   r   )r`   r   ra   r   rb   r   r   r   )..)
rg   r   rh   r   r9   r   r.   r   r   r   )rl   r   rm   r   rb   r   r   r   )rs   r   rt   r   rb   r   r   r   )r}   r   rb   r   r   r   )r   r   r   r   )r*   r(   r   zSequence[Message]r}   r   r   r   )r#   r   r   zCallable[..., Any])=__doc__
__future__r   	functoolsr   typingr   r   r   r   djangor	   django.testr
   r   r   r   USE_CONTRIB_MESSAGESdjango.contrib.messagesr   django.contrib.messages.testr   r   r"   r$   __all__setr%   __annotations__updatevars
startswithassert_funcglobalsappendr'   django.http.responser(   r0   r5   r;   r=   rC   rH   rK   rN   rR   rU   r]   rc   re   ri   rn   rp   ru   rw   r~   r   r   r   r   )attrs   0r   <module>r      s   #  9 9  Y Y &( />,h  !'II  U ( "   8nBd(ATB>*Hddooh.GTH-.Ld$//(2KTL./Md4??83LTM	 01O$T__X5NO $  K%k2GIkNN; 
 5
 "%(+"   	
  "& 
   
	  "  	
   
 "  	
  
 	 $ 	
 
 "  $	
  
 36$'	/!  	 36$'/! +!   
   
	   
	  	  	
 
   
	   
	   
	   
	  	
  
  	
  
  	 	 	", 	
 
 :I ! CHLM
 	Ps<   KK,K
K
K*K:KK3K
K