
    8 f              	         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mZmZmZ  ed          ZdZd	Zg Z e            Zd
ed<   e                    d  ee          D             d  ee          D             d  ee          D             d  ee          D                        eD ]-Z ee           e            e<   e                    e           .erddlmZ 	 	 	 	 d[d\dZ	 d]d^d Z	 	 	 	 d_d`d'Z	 	 	 dadbd(Z	 d]dcd.Z 	 d]ddd1Z!	 	 	 	 d[ded4Z"	 	 	 dfdgd5Z#dhd9Z$did<Z%	 	 	 dfdjd>Z&	 d]dkdBZ'	 d]dkdCZ(	 	 dldmdFZ)	 d]dndJZ*	 d]dndKZ+	 d]dodNZ,	 d]dodOZ-	 	 	 dfdpdQZ.	 	 	 dfdpdRZ/	 d]ddSdqdVZ0drdXZ1dYS dYS )szL
Dynamically load all Django assertion cases and expose them for importing.
    )annotations)wraps)TYPE_CHECKINGAnyCallableSequence)LiveServerTestCaseSimpleTestCaseTestCaseTransactionTestCaserunnamestrc                f    t          t          |           t                    fd            }|S )Nc                      | i |S N )argskwargsfuncs     K/var/www/equiseq/venv/lib/python3.11/site-packages/pytest_django/asserts.pyassertion_funcz _wrapper.<locals>.assertion_func   s    tT$V$$$    )getattr	test_caser   )r   r   r   s     @r   _wrapperr      sC    9d##D
4[[% % % % [% r   zset[str]assertions_namesc                <    h | ]}|                     d           |S assert
startswith.0attrs     r   	<setcomp>r&      s)    BBBd(A(ABTBBBr   c                <    h | ]}|                     d           |S r   r!   r#   s     r   r&   r&      s)    HHHddooh.G.GHTHHHr   c                <    h | ]}|                     d           |S r   r!   r#   s     r   r&   r&      s)    LLLd$//(2K2KLTLLLr   c                <    h | ]}|                     d           |S r   r!   r#   s     r   r&   r&      s)    MMMd4??83L3LMTMMMr   )HttpResponseBase.responser*   expected_urlstatus_codeinttarget_status_code
msg_prefixfetch_redirect_responseboolreturnNonec                    d S r   r   )r+   r,   r-   r/   r0   r1   s         r   assertRedirectsr6   *   	     	r   url1url2c                    d S r   r   )r8   r9   r0   s      r   assertURLEqualr;   4   	    
 	r   Ftextobjectcount
int | Nonehtmlc                    d S r   r   )r+   r=   r?   r-   r0   rA   s         r   assertContainsrC   ;   r7   r   c                    d S r   r   )r+   r=   r-   r0   rA   s        r   assertNotContainsrE   E   	     	r   formfield
str | Noneerrorsstr | Sequence[str]c                    d S r   r   )r+   rG   rH   rJ   r0   s        r   assertFormErrorrM   N   rF   r   formset
form_indexc                    d S r   r   )r+   rN   rO   rH   rJ   r0   s         r   assertFormsetErrorrQ   W   r7   r   HttpResponseBase | str | Nonetemplate_namec                    d S r   r   )r+   rS   r0   r?   s       r   assertTemplateUsedrU   a   	     	r   c                    d S r   r   )r+   rS   r0   s      r   assertTemplateNotUsedrX   i   r<   r   expected_exceptiontype[Exception]expected_messagec                    d S r   r   )rY   r[   r   r   s       r   assertRaisesMessager]   p   rV   r   expected_warningWarningc                    d S r   r   )r^   r[   r   r   s       r   assertWarnsMessagera   x   rV   r   empty_valuec                    d S r   r   )
fieldclassvalidinvalid
field_argsfield_kwargsrb   s         r   assertFieldOutputri      r7   r   html1html2msgc                    d S r   r   rj   rk   rl   s      r   assertHTMLEqualro      r<   r   c                    d S r   r   rn   s      r   assertHTMLNotEqualrq      r<   r   needlehaystackc                    d S r   r   )rr   rs   r?   r0   s       r   assertInHTMLru      rV   r   rawexpected_datar   c                    d S r   r   rv   rw   rl   s      r   assertJSONEqualrz      r<   r   c                    d S r   r   ry   s      r   assertJSONNotEqualr|      r<   r   xml1xml2c                    d S r   r   r}   r~   rl   s      r   assertXMLEqualr      r<   r   c                    d S r   r   r   s      r   assertXMLNotEqualr      r<   r   orderedc                    d S r   r   qsvalues	transformr   rl   s        r   assertQuerysetEqualr      rF   r   c                    d S r   r   r   s        r   assertQuerySetEqualr      rF   r   )usingnumr   c                   d S r   r   )r   r   r   r   r   s        r   assertNumQueriesr      rF   r   Callable[..., Any]c                    d S r   r   )r   s    r   __getattr__r      s    r   N)r   r   )....)r+   r*   r,   r   r-   r.   r/   r.   r0   r   r1   r2   r3   r4   ).)r8   r   r9   r   r0   r   r3   r4   )...F)r+   r*   r=   r>   r?   r@   r-   r.   r0   r   rA   r2   r3   r4   )..F)r+   r*   r=   r>   r-   r.   r0   r   rA   r2   r3   r4   )r+   r*   rG   r   rH   rI   rJ   rK   r0   r   r3   r4   )r+   r*   rN   r   rO   r@   rH   rI   rJ   rK   r0   r   r3   r4   )r+   rR   rS   rI   r0   r   r?   r@   )...)r+   rR   rS   rI   r0   r   )rY   rZ   r[   r   )r^   r_   r[   r   )rb   r   r3   r4   )rj   r   rk   r   rl   rI   r3   r4   )..)
rr   r   rs   r   r?   r@   r0   r   r3   r4   )rv   r   rw   r   rl   rI   r3   r4   )r}   r   r~   r   rl   rI   r3   r4   )r   r2   rl   rI   r3   r4   )r   r.   r   r   )r   r   r3   r   )2__doc__
__future__r   	functoolsr   typingr   r   r   r   django.testr	   r
   r   r   r   r   __all__setr   __annotations__updatevarsassert_funcglobalsappenddjango.http.responser*   r6   r;   rC   rE   rM   rQ   rU   rX   r]   ra   ri   ro   rq   ru   rz   r|   r   r   r   r   r   r   r   r   r   <module>r      s}     # " " " " "       9 9 9 9 9 9 9 9 9 9 9 9 Y Y Y Y Y Y Y Y Y Y Y Y HUOO	     SUU  " " " "   BBdd8nnBBBHHdd>**HHHLLdd-..LLLMMdd.//MMM	   $    K%Xk22GGIIkNN;  s555555
 "%(+                               36$'	     36$'                           	                                    	          es sr   