o
    
sh                     @  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dd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rfddl
m"Z" ddl#m$Z$ 				ddd'd(Z%	ddd+d,Z&				-ddd3d4Z'			-ddd5d6Z(	ddd=d>Z)	dddBdCZ*				dddFdGZ+			dddHdIZ,ddMdNZ-ddQdRZ.			dddTdUZ/	dddYdZZ0	ddd[d\Z1		ddd_d`Z2	dddddeZ3	dddfdgZ4	dddjdkZ5	dddldmZ6			dddodpZ7			dddqdrZ8	dddsddvdwZ9ddxdd{d|Z:dd~dZ;dS dS )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   S/var/www/html/alpaca_bot/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+   1   r,   )forms)HttpResponseBase.responser.   expected_urlstatus_codeinttarget_status_code
msg_prefixfetch_redirect_responseboolreturnNonec                 C     d S r   r   )r/   r0   r1   r3   r4   r5   r   r   r   assertRedirects=      r:   url1url2c                 C  r9   r   r   )r<   r=   r4   r   r   r   assertURLEqualF      r>   Ftextobjectcount
int | Nonehtmlc                 C  r9   r   r   )r/   r@   rB   r1   r4   rD   r   r   r   assertContainsL   r;   rE   c                 C  r9   r   r   )r/   r@   r1   r4   rD   r   r   r   assertNotContainsU      rF   formforms.BaseFormfield
str | Noneerrorsstr | Sequence[str]c                 C  r9   r   r   )rH   rJ   rL   r4   r   r   r   assertFormError]      rN   formsetforms.BaseFormSet
form_indexc                 C  r9   r   r   )rP   rR   rJ   rL   r4   r   r   r   assertFormSetErrord   rG   rS   HttpResponseBase | str | Nonetemplate_namec                 C  r9   r   r   )r/   rU   r4   rB   r   r   r   assertTemplateUsedl   rO   rV   c                 C  r9   r   r   )r/   rU   r4   r   r   r   assertTemplateNotUseds   r?   rW   expected_exceptiontype[Exception]expected_messagec                 O  r9   r   r   )rX   rZ   r   r   r   r   r   assertRaisesMessagey   rO   r[   expected_warningWarningc                 O  r9   r   r   )r\   rZ   r   r   r   r   r   assertWarnsMessage   rO   r^   empty_valuec                 C  r9   r   r   )
fieldclassvalidinvalid
field_argsfield_kwargsr_   r   r   r   assertFieldOutput   r;   re   html1html2msgc                 C  r9   r   r   rf   rg   rh   r   r   r   assertHTMLEqual   r?   rj   c                 C  r9   r   r   ri   r   r   r   assertHTMLNotEqual   r?   rk   needlehaystackc                 C  r9   r   r   )rl   rm   rB   r4   r   r   r   assertInHTML   rO   rn   rawexpected_datar   c                 C  r9   r   r   ro   rp   rh   r   r   r   assertJSONEqual   r?   rr   c                 C  r9   r   r   rq   r   r   r   assertJSONNotEqual   r?   rs   xml1xml2c                 C  r9   r   r   rt   ru   rh   r   r   r   assertXMLEqual   r?   rw   c                 C  r9   r   r   rv   r   r   r   assertXMLNotEqual   r?   rx   orderedc                 C  r9   r   r   qsvalues	transformry   rh   r   r   r   assertQuerysetEqual   rG   r~   c                 C  r9   r   r   rz   r   r   r   assertQuerySetEqual   rG   r   )usingnumr   c                O  r9   r   r   )r   r   r   r   r   r   r   r   assertNumQueries   rG   r   )ry   expected_messagesSequence[Message]c                G  r9   r   r   )r/   r   ry   r   r   r   r   assertMessages   rO   r   Callable[..., Any]c                 C  r9   r   r   )r   r   r   r   __getattr__   s    r   N)r   r   )....)r/   r.   r0   r   r1   r2   r3   r2   r4   r   r5   r6   r7   r8   ).)r<   r   r=   r   r4   r   r7   r8   )...F)r/   r.   r@   rA   rB   rC   r1   r2   r4   r   rD   r6   r7   r8   )..F)r/   r.   r@   rA   r1   r2   r4   r   rD   r6   r7   r8   )
rH   rI   rJ   rK   rL   rM   r4   r   r7   r8   )rP   rQ   rR   rC   rJ   rK   rL   rM   r4   r   r7   r8   )r/   rT   rU   rK   r4   r   rB   rC   )...)r/   rT   rU   rK   r4   r   )rX   rY   rZ   r   )r\   r]   rZ   r   )r_   r   r7   r8   )rf   r   rg   r   rh   rK   r7   r8   )..)
rl   r   rm   r   rB   rC   r4   r   r7   r8   )ro   r   rp   r   rh   rK   r7   r8   )rt   r   ru   r   rh   rK   r7   r8   )ry   r6   rh   rK   r7   r8   )r   r2   r   r   )r/   r.   r   r   ry   r6   r7   r8   )r   r   r7   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appendr-   django.http.responser.   r:   r>   rE   rF   rN   rS   rV   rW   r[   r^   re   rj   rk   rn   rr   rs   rw   rx   r~   r   r   r   r   r   r   r   r   <module>   s    


		

		
			

 