o
    hgj                     @  s  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rMddlmZ dd	lmZ G d
d deeZedZnedZd~d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redd eeD  eD ]Zeee  e< e!e qer`ddl"m#Z# 				ddd&d'Z$	ddd*d+Z%				,ddd2d3Z&			,ddd4d5Z'	ddd;d<Z(	ddd?d@Z)				dddCdDZ*			dddEdFZ+ddJdKZ,ddNdOZ-			dddQdRZ.	dddVdWZ/	dddXdYZ0		ddd\d]Z1	dddadbZ2	dddcddZ3	dddgdhZ4	dddidjZ5			dddldmZ6			dddndoZ7	dddpddsdtZ8dduddxdyZ9dd{d|Z:d}S d}S )zL
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                   @  s   e Zd ZdS )MessagesTestCaseN)__name__
__module____qualname__ r   r   N/var/www/html/wtlms/venv/lib/python3.10/site-packages/pytest_django/asserts.pyr      s    r   runnamestrc                   s"   t t|  t  fdd}|S )Nc                    s    | i |S Nr   )argskwargsfuncr   r   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,   c                 C  r#   r$   r&   r(   r   r   r   r+   0   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/   r0   r2   r3   r4   r   r   r   assertRedirects;      r9   url1url2c                 C  r8   r   r   )r;   r<   r3   r   r   r   assertURLEqualE      r=   Ftextobjectcount
int | Nonehtmlc                 C  r8   r   r   )r.   r?   rA   r0   r3   rC   r   r   r   assertContainsL   r:   rD   c                 C  r8   r   r   )r.   r?   r0   r3   rC   r   r   r   assertNotContainsV      rE   formfield
str | Noneerrorsstr | Sequence[str]c                 C  r8   r   r   )r.   rG   rH   rJ   r3   r   r   r   assertFormError_   rF   rL   formset
form_indexc                 C  r8   r   r   )r.   rM   rN   rH   rJ   r3   r   r   r   assertFormsetErrorh   r:   rO   HttpResponseBase | str | Nonetemplate_namec                 C  r8   r   r   )r.   rQ   r3   rA   r   r   r   assertTemplateUsedr      rR   c                 C  r8   r   r   )r.   rQ   r3   r   r   r   assertTemplateNotUsedz   r>   rT   expected_exceptiontype[Exception]expected_messagec                 O  r8   r   r   )rU   rW   r   r   r   r   r   assertRaisesMessage   rS   rX   expected_warningWarningc                 O  r8   r   r   )rY   rW   r   r   r   r   r   assertWarnsMessage   rS   r[   empty_valuec                 C  r8   r   r   )
fieldclassvalidinvalid
field_argsfield_kwargsr\   r   r   r   assertFieldOutput   r:   rb   html1html2msgc                 C  r8   r   r   rc   rd   re   r   r   r   assertHTMLEqual   r>   rg   c                 C  r8   r   r   rf   r   r   r   assertHTMLNotEqual   r>   rh   needlehaystackc                 C  r8   r   r   )ri   rj   rA   r3   r   r   r   assertInHTML   rS   rk   rawexpected_datar   c                 C  r8   r   r   rl   rm   re   r   r   r   assertJSONEqual   r>   ro   c                 C  r8   r   r   rn   r   r   r   assertJSONNotEqual   r>   rp   xml1xml2c                 C  r8   r   r   rq   rr   re   r   r   r   assertXMLEqual   r>   rt   c                 C  r8   r   r   rs   r   r   r   assertXMLNotEqual   r>   ru   orderedc                 C  r8   r   r   qsvalues	transformrv   re   r   r   r   assertQuerysetEqual   rF   r{   c                 C  r8   r   r   rw   r   r   r   assertQuerySetEqual   rF   r|   )usingnumr}   c                O  r8   r   r   )r~   r   r}   r   r   r   r   r   assertNumQueries   rF   r   )rv   expected_messagesSequence[Message]c                G  r8   r   r   )r.   r   rv   r   r   r   r   assertMessages   rS   r   Callable[..., Any]c                 C  r8   r   r   )r   r   r   r   __getattr__   s   r   N)r   r   )....)r.   r-   r/   r   r0   r1   r2   r1   r3   r   r4   r5   r6   r7   ).)r;   r   r<   r   r3   r   r6   r7   )...F)r.   r-   r?   r@   rA   rB   r0   r1   r3   r   rC   r5   r6   r7   )..F)r.   r-   r?   r@   r0   r1   r3   r   rC   r5   r6   r7   )r.   r-   rG   r   rH   rI   rJ   rK   r3   r   r6   r7   )r.   r-   rM   r   rN   rB   rH   rI   rJ   rK   r3   r   r6   r7   )r.   rP   rQ   rI   r3   r   rA   rB   )...)r.   rP   rQ   rI   r3   r   )rU   rV   rW   r   )rY   rZ   rW   r   )r\   r   r6   r7   )rc   r   rd   r   re   rI   r6   r7   )..)
ri   r   rj   r   rA   rB   r3   r   r6   r7   )rl   r   rm   r   re   rI   r6   r7   )rq   r   rr   r   re   rI   r6   r7   )rv   r5   re   rI   r6   r7   )r~   r1   r}   r   )r.   r-   r   r   rv   r5   r6   r7   )r   r   r6   r   );__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assert_funcglobalsappenddjango.http.responser-   r9   r=   rD   rE   rL   rO   rR   rT   rX   r[   rb   rg   rh   rk   ro   rp   rt   ru   r{   r|   r   r   r   r   r   r   r   <module>   s    



	






	 