o
    jgz                     @   s   d dl Z d dlmZmZmZmZmZ d dlmZ dd Z	dd Z
dd	 Zd
d Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zd7d!d"Zd#d$ Zd%d& Zd'd( Zd)d* Zd+d, Zd-d. Zd/d0 Zd1d2 Zd3d4 Z d5d6 Z!dS )8    N)raiseswarnsignore_warningswarns_deprecated_sympyFailedsympy_deprecation_warningc                  C   s   dd } t t|  d S )Nc                   S   s   t  N
ValueError r   r   W/var/www/html/zoom/venv/lib/python3.10/site-packages/sympy/testing/tests/test_pytest.pyf   s   z5test_expected_exception_is_silent_callable.<locals>.fr   r   )r   r   r   r   *test_expected_exception_is_silent_callable   s   r   c               
   C   sJ   z	t tdd  J  ty$ }  zdt| v sJ W Y d } ~ d S d } ~ ww )Nc                   S   s   dS )N   r   r   r   r   r   <lambda>   s    zItest_lack_of_exception_triggers_AssertionError_callable.<locals>.<lambda>FDID NOT RAISEr   	Exceptionr   strer   r   r   7test_lack_of_exception_triggers_AssertionError_callable   s   r   c               
   C   sN   dd } zt t|  J  ty& } zt|dksJ W Y d }~d S d }~ww )Nc                   S   s   t dNsome error messager
   r   r   r   r   r      s   z?test_unexpected_exception_is_passed_through_callable.<locals>.fFr   r   	TypeErrorr   r   )r   r   r   r   r   4test_unexpected_exception_is_passed_through_callable   s   
r   c                   C   s$   t t t 1 sw   Y  d S r	   r   r   r   r   r   &test_expected_exception_is_silent_with&   s   
r   c               
   C   sd   zt t W d    n1 sw   Y  J  ty1 }  zdt| v s&J W Y d } ~ d S d } ~ ww )NFr   r   r   r   r   r   3test_lack_of_exception_triggers_AssertionError_with+   s   
r    c               
   C   s^   zt t td1 sw   Y  J  ty. }  zt| dks#J W Y d } ~ d S d } ~ ww r   r   r   r   r   r   0test_unexpected_exception_is_passed_through_with4   s   
r!   c                   C   s   t tdd  d S )Nc                   S   s
   t ddS )N
irrelevant*   )r   r   r   r   r   r   A   s   
 zCtest_second_argument_should_be_callable_or_string.<locals>.<lambda>)r   r   r   r   r   r   1test_second_argument_should_be_callable_or_string@   s   r$   c               	   C   t   t jdd*} tt t d W d    n1 sw   Y  t| dks(J W d    d S 1 s3w   Y  d S NTrecordthis is the warning messager   warningscatch_warningsr   UserWarningwarnlenwr   r   r   test_warns_catches_warningD      
"r2   c                	   C   sf   t t% tt W d    n1 sw   Y  W d    d S W d    d S 1 s,w   Y  d S r	   )r   r   r   r-   r   r   r   r   !test_warns_raises_without_warningK   s   

"r4   c                	   C   s~   t t1 tt tdt tdt W d    n1 s w   Y  W d    d S W d    d S 1 s8w   Y  d S )Nr)   this is the other message)r   RuntimeWarningr   r-   r+   r.   r   r   r   r   test_warns_hides_other_warningsQ   s   

"r7   c               	   C      t jdd2} d}tt t d d}W d    n1 sw   Y  |s(J t| dks0J W d    d S 1 s;w   Y  d S NTr'   Fr)   r   r*   r1   finishedr   r   r   "test_warns_continues_after_warningX      

"r<   c                   C   sF   t t tdt tdt W d    d S 1 sw   Y  d S )Nr)   z!this is the other warning message)r   r-   r+   r.   r   r   r   r   test_warns_many_warningsb   s   
"r>   c               	   C   sz   t jdd-} ttdd t dt W d    n1 sw   Y  t| dks+J W d    d S 1 s6w   Y  d S )NTr'   r)   matchr   r*   r0   r   r   r   test_warns_match_matchingh   s   "rA   c               
   C   s   t jddA} tt$ ttdd t dt W d    n1 s#w   Y  W d    n1 s2w   Y  t| dks?J W d    d S 1 sJw   Y  d S )NTr'   r)   r?   z(this is not the expected warning messager   )r+   r,   r   r   r   r-   r.   r/   r0   r   r   r   test_warns_match_non_matchingo   s   
"rB      c                 C   s   t ddd| d d S )Nfeaturezactive-deprecationsz0.0.0)active_deprecations_targetdeprecated_since_version
stacklevelr   rG   r   r   r   _warn_sympy_deprecationv   s   
rI   c               	   C   sn   t jdd'} t  t  W d    n1 sw   Y  t| dks%J W d    d S 1 s0w   Y  d S NTr'   r   r+   r,   r   rI   r/   r0   r   r   r   +test_warns_deprecated_sympy_catches_warning~   s   "rL   c                	   C   sd   t t$ t  W d    n1 sw   Y  W d    d S W d    d S 1 s+w   Y  d S r	   )r   r   r   r   r   r   r   2test_warns_deprecated_sympy_raises_without_warning   s   
"rM   c                	   C   sn   t t) t  tdd W d    n1 sw   Y  W d    d S W d    d S 1 s0w   Y  d S )N   rH   )r   r   r   rI   r   r   r   r   ,test_warns_deprecated_sympy_wrong_stacklevel   s   
"rO   c                	   C   sv   t t- t  t  tdt W d    n1 sw   Y  W d    d S W d    d S 1 s4w   Y  d S )Nr5   )r   r6   r   rI   r+   r.   r   r   r   r   6test_warns_deprecated_sympy_doesnt_hide_other_warnings   s   
"rP   c               	   C   s~   t jdd/} d}t  t  d}W d    n1 sw   Y  |s%J t| dks-J W d    d S 1 s8w   Y  d S )NTr'   Fr   rK   r:   r   r   r   3test_warns_deprecated_sympy_continues_after_warning   s   "rQ   c               	   C   r%   r&   r+   r,   r   r-   r.   r/   r0   r   r   r   test_ignore_ignores_warning   r3   rS   c               	   C   sj   t jdd%} tt W d    n1 sw   Y  t| dks#J W d    d S 1 s.w   Y  d S rJ   )r+   r,   r   r-   r/   r0   r   r   r   *test_ignore_does_not_raise_without_warning   s   
"rT   c               	   C   s   t jddK} t d tt t dt t dt W d    n1 s'w   Y  t| dks4J t| d j	ts>J t
| d j	dksIJ W d    d S 1 sTw   Y  d S )NTr'   alwaysr)   r5   rN   r   r+   r,   simplefilterr   r-   r.   r6   r/   
isinstancemessager   r0   r   r   r   !test_ignore_allows_other_warnings   s   

"rZ   c               	   C   r8   r9   rR   r:   r   r   r   #test_ignore_continues_after_warning   r=   r[   c               	   C   s   t jdd^} t d tt& t dt t dt t dt t dt t dt W d    n1 s9w   Y  t| dksFJ | D ]}t|j	tsRJ t
|j	dks[J qHW d    d S 1 sgw   Y  d S )NTr'   rU   r)   r5   rC   rV   )r1   wir   r   r   test_ignore_many_warnings   s   

"r]   )rC   )"r+   sympy.testing.pytestr   r   r   r   r   sympy.utilities.exceptionsr   r   r   r   r   r    r!   r$   r2   r4   r7   r<   r>   rA   rB   rI   rL   rM   rO   rP   rQ   rS   rT   rZ   r[   r]   r   r   r   r   <module>   s8    	

	
