o
    g                     @  sL  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drd	d
Zg Ze Zded< edd eeD dd eeD dd eeD dd eeD  eD ]Zeee e< ee q_er$ddlmZ 				dsdtdd Z	dudvd#d$Z				%dwdxd+d,Z			%dydzd-d.Z	dud{d4d5Z 	dud|d8d9Z!				dsd}d<d=Z"			d~dd>d?Z#ddCdDZ$ddGdHZ%			d~ddJdKZ&	duddOdPZ'	duddQdRZ(		dddUdVZ)	duddZd[Z*	dudd\d]Z+	dudd`daZ,	duddbdcZ-			d~ddedfZ.			d~ddgdhZ/	duddiddldmZ0ddodpZ1dqS dqS )zL
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                   s"   t t|  t  fdd}|S )Nc                    s    | i |S N )argskwargsfuncr   U/var/www/html/bloggers_ems/venv/lib/python3.10/site-packages/pytest_django/asserts.pyassertion_func   s   z _wrapper.<locals>.assertion_func)getattr	test_caser   )r   r   r   r   r   _wrapper   s   
r   zset[str]assertions_namesc                 C     h | ]	}| d r|qS assert
startswith.0attrr   r   r   	<setcomp>       r#   c                 C  r   r   r   r    r   r   r   r#      r$   c                 C  r   r   r   r    r   r   r   r#      r$   c                 C  r   r   r   r    r   r   r   r#      r$   )HttpResponseBase.responser%   expected_urlstatus_codeinttarget_status_code
msg_prefixfetch_redirect_responseboolreturnNonec                 C     d S r   r   )r&   r'   r(   r*   r+   r,   r   r   r   assertRedirects*      r1   url1url2c                 C  r0   r   r   )r3   r4   r+   r   r   r   assertURLEqual4      r5   Ftextobjectcount
int | Nonehtmlc                 C  r0   r   r   )r&   r7   r9   r(   r+   r;   r   r   r   assertContains;   r2   r<   c                 C  r0   r   r   )r&   r7   r(   r+   r;   r   r   r   assertNotContainsE      r=   formfield
str | Noneerrorsstr | Sequence[str]c                 C  r0   r   r   )r&   r?   r@   rB   r+   r   r   r   assertFormErrorN   r>   rD   formset
form_indexc                 C  r0   r   r   )r&   rE   rF   r@   rB   r+   r   r   r   assertFormsetErrorW   r2   rG   HttpResponseBase | str | Nonetemplate_namec                 C  r0   r   r   )r&   rI   r+   r9   r   r   r   assertTemplateUseda      rJ   c                 C  r0   r   r   )r&   rI   r+   r   r   r   assertTemplateNotUsedi   r6   rL   expected_exceptiontype[Exception]expected_messagec                 O  r0   r   r   )rM   rO   r   r   r   r   r   assertRaisesMessagep   rK   rP   expected_warningWarningc                 O  r0   r   r   )rQ   rO   r   r   r   r   r   assertWarnsMessagex   rK   rS   empty_valuec                 C  r0   r   r   )
fieldclassvalidinvalid
field_argsfield_kwargsrT   r   r   r   assertFieldOutput   r2   rZ   html1html2msgc                 C  r0   r   r   r[   r\   r]   r   r   r   assertHTMLEqual   r6   r_   c                 C  r0   r   r   r^   r   r   r   assertHTMLNotEqual   r6   r`   needlehaystackc                 C  r0   r   r   )ra   rb   r9   r+   r   r   r   assertInHTML   rK   rc   rawexpected_datar   c                 C  r0   r   r   rd   re   r]   r   r   r   assertJSONEqual   r6   rg   c                 C  r0   r   r   rf   r   r   r   assertJSONNotEqual   r6   rh   xml1xml2c                 C  r0   r   r   ri   rj   r]   r   r   r   assertXMLEqual   r6   rl   c                 C  r0   r   r   rk   r   r   r   assertXMLNotEqual   r6   rm   orderedc                 C  r0   r   r   qsvalues	transformrn   r]   r   r   r   assertQuerysetEqual   r>   rs   c                 C  r0   r   r   ro   r   r   r   assertQuerySetEqual   r>   rt   )usingnumru   c                O  r0   r   r   )rv   r   ru   r   r   r   r   r   assertNumQueries   r>   rw   Callable[..., Any]c                 C  r0   r   r   )r   r   r   r   __getattr__   s   ry   N)r   r   )....)r&   r%   r'   r   r(   r)   r*   r)   r+   r   r,   r-   r.   r/   ).)r3   r   r4   r   r+   r   r.   r/   )...F)r&   r%   r7   r8   r9   r:   r(   r)   r+   r   r;   r-   r.   r/   )..F)r&   r%   r7   r8   r(   r)   r+   r   r;   r-   r.   r/   )r&   r%   r?   r   r@   rA   rB   rC   r+   r   r.   r/   )r&   r%   rE   r   rF   r:   r@   rA   rB   rC   r+   r   r.   r/   )r&   rH   rI   rA   r+   r   r9   r:   )...)r&   rH   rI   rA   r+   r   )rM   rN   rO   r   )rQ   rR   rO   r   )rT   r   r.   r/   )r[   r   r\   r   r]   rA   r.   r/   )..)
ra   r   rb   r   r9   r:   r+   r   r.   r/   )rd   r   re   r   r]   rA   r.   r/   )ri   r   rj   r   r]   rA   r.   r/   )rn   r-   r]   rA   r.   r/   )rv   r)   ru   r   )r   r   r.   rx   )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%   r1   r5   r<   r=   rD   rG   rJ   rL   rP   rS   rZ   r_   r`   rc   rg   rh   rl   rm   rs   rt   rw   ry   r   r   r   r   <module>   s    


	







 