
    gz                         d dl Z d dlmZmZmZmZmZ d dlmZ d Z	d Z
d Zd Zd Zd	 Zd
 Zd Zd Zd Zd Zd Zd Zd ZddZd Zd Zd Zd Zd Zd Zd Zd Zd Z d Z!dS )    N)raiseswarnsignore_warningswarns_deprecated_sympyFailedsympy_deprecation_warningc                  6    d } t          t          |            d S )Nc                      t                      N
ValueError     [/var/www/html/ai-engine/env/lib/python3.11/site-packages/sympy/testing/tests/test_pytest.pyfz5test_expected_exception_is_silent_callable.<locals>.f   s    llr   r   r   )r   s    r   *test_expected_exception_is_silent_callabler      s'      
:qr   c                      	 t          t          d            J # t          $ r} dt          |           v sJ Y d } ~ d S d } ~ ww xY w)Nc                      dS )N   r   r   r   r   <lambda>zItest_lack_of_exception_triggers_AssertionError_callable.<locals>.<lambda>   s    % r   FDID NOT RAISEr   	Exceptionr   stres    r   7test_lack_of_exception_triggers_AssertionError_callabler      sf    )y--((( ) ) )#a&&(((((((((()s    
A=Ac                      d } 	 t          t          |            J # t          $ r }t          |          dk    sJ Y d }~d S d }~ww xY w)Nc                       t          d          Nsome error messager   r   r   r   r   z?test_unexpected_exception_is_passed_through_callable.<locals>.f   s    -...r   Fr#   r   	TypeErrorr   r   )r   r   s     r   4test_unexpected_exception_is_passed_through_callabler&      st    / / /.y! . . .1vv-----------.s    
AAAc                  b    t          t                    5  t                      # 1 swxY w Y   d S r   r   r   r   r   &test_expected_exception_is_silent_withr(   &   sV    	
		  ll         s   $((c                      	 t          t                    5  	 d d d            n# 1 swxY w Y   J # t          $ r} dt          |           v sJ Y d } ~ d S d } ~ ww xY w)NFr   r   r   s    r   3test_lack_of_exception_triggers_AssertionError_withr*   +   s    )I 	 		 	 	 	 	 	 	 	 	 	 	 	 	 	 	 ) ) )#a&&(((((((((()s,   1 $1 (1 (1 
AAAc                      	 t          t                    5  t          d          # 1 swxY w Y   J # t          $ r } t          |           dk    sJ Y d } ~ d S d } ~ ww xY wr"   r$   r   s    r   0test_unexpected_exception_is_passed_through_withr,   4   s    .I 	3 	31222	3 	3 	3 	3 	3 	3 	3 	3 . . .1vv-----------.s(   3 &*3 *3 
AAAc                  2    t          t          d            d S )Nc                  "    t          dd          S )N
irrelevant*   )r   r   r   r   r   zCtest_second_argument_should_be_callable_or_string.<locals>.<lambda>A   s    f\266 r   )r   r%   r   r   r   1test_second_argument_should_be_callable_or_stringr1   @   s    
96677777r   c                     t          j        d          5 } t          t                    5  t          j        d           d d d            n# 1 swxY w Y   t          |           dk    sJ 	 d d d            d S # 1 swxY w Y   d S NTrecordthis is the warning messager   warningscatch_warningsr   UserWarningwarnlenws    r   test_warns_catches_warningr?   D   s    		 	-	-	- ; 	9 	9M7888	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	91vv{{{{{                 4   A:A A:A	A:A	A::A>A>c                      t          t                    5  t          t                    5  	 d d d            n# 1 swxY w Y   d d d            d S # 1 swxY w Y   d S r   )r   r   r   r:   r   r   r   !test_warns_raises_without_warningrB   K   s    	  ; 	 		 	 	 	 	 	 	 	 	 	 	 	 	 	 	                 s-   A8A<	A<	 AAAc                      t          t                    5  t          t                    5  t	          j        dt                     t	          j        dt                     d d d            n# 1 swxY w Y   d d d            d S # 1 swxY w Y   d S )Nr6   this is the other message)r   RuntimeWarningr   r:   r8   r;   r   r   r   test_warns_hides_other_warningsrF   Q   s"   			 G G; 	G 	GM7EEEM5~FFF	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	GG G G G G G G G G G G G G G G G G Gs4   B5A+B+A/	/B2A/	3BB
Bc                     t          j        d          5 } d}t          t                    5  t          j        d           d}d d d            n# 1 swxY w Y   |sJ t          |           dk    sJ 	 d d d            d S # 1 swxY w Y   d S NTr4   Fr6   r   r7   r>   finisheds     r   "test_warns_continues_after_warningrK   X   s   		 	-	-	- ; 	 	M7888H	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 1vv{{{{{                 4   BABA	BA	BB	Bc                      t          t                    5  t          j        dt                     t          j        dt                     d d d            d S # 1 swxY w Y   d S )Nr6   z!this is the other warning message)r   r:   r8   r;   r   r   r   test_warns_many_warningsrN   b   s    	{		 H H3[AAA9;GGGH H H H H H H H H H H H H H H H H Hs   5AAAc                     t          j        d          5 } t          t          d          5  t          j        dt                     d d d            n# 1 swxY w Y   t          |           dk    sJ 	 d d d            d S # 1 swxY w Y   d S )NTr4   r6   matchr   r7   r=   s    r   test_warns_match_matchingrR   h   s   		 	-	-	- ;&CDDD 	F 	FM7EEE	F 	F 	F 	F 	F 	F 	F 	F 	F 	F 	F 	F 	F 	F 	F1vv{{{{{                 s4   BABA	BA	BB	Bc                  v   t          j        d          5 } t          t                    5  t	          t
          d          5  t          j        dt
                     d d d            n# 1 swxY w Y   d d d            n# 1 swxY w Y   t          |           dk    sJ 	 d d d            d S # 1 swxY w Y   d S )NTr4   r6   rP   z(this is not the expected warning messager   )r8   r9   r   r   r   r:   r;   r<   r=   s    r   test_warns_match_non_matchingrT   o   s   		 	-	-	- F^^ 	W 	W{*GHHH W WH+VVVW W W W W W W W W W W W W W W	W 	W 	W 	W 	W 	W 	W 	W 	W 	W 	W 	W 	W 	W 	W 1vv{{{{{	                 sX   B.B A)B )A--B 0A-1B 4B. B	B.B	B..B25B2   c                 ,    t          ddd|            d S )Nfeaturezactive-deprecationsz0.0.0)active_deprecations_targetdeprecated_since_version
stacklevelr   rZ   s    r   _warn_sympy_deprecationr\   v   s/    #8!(	     r   c                      t          j        d          5 } t                      5  t                       d d d            n# 1 swxY w Y   t	          |           dk    sJ 	 d d d            d S # 1 swxY w Y   d S NTr4   r   r8   r9   r   r\   r<   r=   s    r   +test_warns_deprecated_sympy_catches_warningr`   ~   s    		 	-	-	- #%% 	& 	&#%%%	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	& 	&1vv{{{{{                 s3   A.A A. A	A.A	A..A25A2c                      t          t                    5  t                      5  	 d d d            n# 1 swxY w Y   d d d            d S # 1 swxY w Y   d S r   )r   r   r   r   r   r   2test_warns_deprecated_sympy_raises_without_warningrb      s    	  #%% 	 		 	 	 	 	 	 	 	 	 	 	 	 	 	 	                 s,   A
2A
6	A
6	A

AAc                      t          t                    5  t                      5  t          d           d d d            n# 1 swxY w Y   d d d            d S # 1 swxY w Y   d S )N   r[   )r   r   r   r\   r   r   r   ,test_warns_deprecated_sympy_wrong_stacklevelre      s    	 2 2#%% 	2 	2#q1111	2 	2 	2 	2 	2 	2 	2 	2 	2 	2 	2 	2 	2 	2 	22 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2s3   AAAA	AA		AA Ac                      t          t                    5  t                      5  t                       t	          j        dt                     d d d            n# 1 swxY w Y   d d d            d S # 1 swxY w Y   d S )NrD   )r   rE   r   r\   r8   r;   r   r   r   6test_warns_deprecated_sympy_doesnt_hide_other_warningsrg      s   			 G G#%% 	G 	G#%%%M5~FFF	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	GG G G G G G G G G G G G G G G G G Gs4   A1)AA1A	A1 A	!A11A58A5c                     t          j        d          5 } d}t                      5  t                       d}d d d            n# 1 swxY w Y   |sJ t	          |           dk    sJ 	 d d d            d S # 1 swxY w Y   d S )NTr4   Fr   r_   rI   s     r   3test_warns_deprecated_sympy_continues_after_warningri      s   		 	-	-	- #%% 	 	#%%%H	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 1vv{{{{{                 s3   A6AA6A	A6A	A66A:=A:c                     t          j        d          5 } t          t                    5  t          j        d           d d d            n# 1 swxY w Y   t          |           dk    sJ 	 d d d            d S # 1 swxY w Y   d S r3   r8   r9   r   r:   r;   r<   r=   s    r   test_ignore_ignores_warningrl      s    		 	-	-	- [)) 	9 	9M7888	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	91vv{{{{{                 r@   c                      t          j        d          5 } t          t                    5  	 d d d            n# 1 swxY w Y   t	          |           dk    sJ 	 d d d            d S # 1 swxY w Y   d S r^   )r8   r9   r   r:   r<   r=   s    r   *test_ignore_does_not_raise_without_warningrn      s    		 	-	-	- [)) 	 		 	 	 	 	 	 	 	 	 	 	 	 	 	 	1vv{{{{{                 s.   A'9A'=	A' =	A''A+.A+c                     t          j        d          5 } t          j        d           t          t                    5  t          j        dt                     t          j        dt                     d d d            n# 1 swxY w Y   t          |           dk    sJ t          | d         j	        t                    sJ t          | d         j	                  dk    sJ 	 d d d            d S # 1 swxY w Y   d S )NTr4   alwaysr6   rD   rd   r   r8   r9   simplefilterr   r:   r;   rE   r<   
isinstancemessager   r=   s    r   !test_ignore_allows_other_warningsru      s   		 	-	-	- 	@ 	h'''[)) 	G 	GM7EEEM5~FFF	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 1vv{{{{!A$,777771Q4<  $??????	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@s5   )C05B 4C0 B	C0B	AC00C47C4c                     t          j        d          5 } d}t          t                    5  t          j        d           d}d d d            n# 1 swxY w Y   |sJ t          |           dk    sJ 	 d d d            d S # 1 swxY w Y   d S rH   rk   rI   s     r   #test_ignore_continues_after_warningrw      s   		 	-	-	- [)) 	 	M7888H	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 1vv{{{{{                 rL   c                     t          j        d          5 } t          j        d           t          t                    5  t          j        dt                     t          j        dt                     t          j        dt                     t          j        dt                     t          j        dt                     d d d            n# 1 swxY w Y   t          |           dk    sJ | D ]8}t          |j	        t                    sJ t          |j	                  dk    sJ 9	 d d d            d S # 1 swxY w Y   d S )NTr4   rp   r6   rD   rU   rq   )r>   wis     r   test_ignore_many_warningsrz      s   		 	-	-	- B 	h'''[)) 	G 	GM7EEEM5~FFFM7EEEM5~FFFM5~FFF	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 1vv{{{{ 	B 	BBbj.99999rz??&AAAAAA	BB B B B B B B B B B B B B B B B B Bs6   )D7BCD7C	D7C	AD77D;>D;)rU   )"r8   sympy.testing.pytestr   r   r   r   r   sympy.utilities.exceptionsr	   r   r   r&   r(   r*   r,   r1   r?   rB   rF   rK   rN   rR   rT   r\   r`   rb   re   rg   ri   rl   rn   ru   rw   rz   r   r   r   <module>r}      s   D D D D D D D D D D D D D D @ @ @ @ @ @  ) ) ). . .  
) ) ). . .8 8 8    G G G  H H H           
2 2 2
G G G      
@ 
@ 
@  B B B B Br   