
    sgz                         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!y)    N)raiseswarnsignore_warningswarns_deprecated_sympyFailedsympy_deprecation_warningc                  *    d } t        t        |        y )Nc                      t               N
ValueError     R/var/www/html/venv/lib/python3.12/site-packages/sympy/testing/tests/test_pytest.pyfz5test_expected_exception_is_silent_callable.<locals>.f   s
    lr   r   r   )r   s    r   *test_expected_exception_is_silent_callabler      s    
:qr   c                  t    	 t        t        d        J # t        $ r} dt        |       v sJ Y d } ~ y d } ~ ww xY w)Nc                       y)N   r   r   r   r   <lambda>zItest_lack_of_exception_triggers_AssertionError_callable.<locals>.<lambda>   s    r   DID NOT RAISEr   	Exceptionr   stres    r   7test_lack_of_exception_triggers_AssertionError_callabler      s8    )y-(u )#a&((()s    	727c                  z    d } 	 t        t        |        J # t        $ r}t        |      dk(  sJ Y d }~y 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   r#   r   	TypeErrorr   r   )r   r   s     r   4test_unexpected_exception_is_passed_through_callabler&      s>    /.y!u .1v----.s    	:5:c                  N    t        t              5  t               # 1 sw Y   y xY wr   r   r   r   r   &test_expected_exception_is_silent_withr(   &   s"    	
	 l s   $c                      	 t        t              5  	 d d d        J # 1 sw Y   xY w# t        $ r} dt        |       v sJ Y d } ~ y d } ~ ww xY w)Nr   r   r   s    r   3test_lack_of_exception_triggers_AssertionError_withr*   +   sO    )I 		u	 	  )#a&((()s$   ) 
) &) 	AAAc                      	 t        t              5  t        d      # 1 sw Y   nxY wJ # t        $ r} t        |       dk(  sJ Y d } ~ y d } ~ ww xY wr"   r$   r   s    r   0test_unexpected_exception_is_passed_through_withr,   4   sS    .I 	3122	3 	3u .1v----.s    + &	+ 	AA		Ac                  &    t        t        d        y )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 r   )r   r%   r   r   r   1test_second_argument_should_be_callable_or_stringr1   @   s    
967r   c                      t        j                  d      5 } t        t              5  t        j                  d       d d d        t        |       dk(  sJ 	 d d d        y # 1 sw Y   #xY w# 1 sw Y   y xY wNTrecordthis is the warning messager   warningscatch_warningsr   UserWarningwarnlenws    r   test_warns_catches_warningr?   D   sf    		 	 	- ; 	9MM78	91v{{ 	9 	9 !   A+AA+A(	$A++A4c                      t        t              5  t        t              5  	 d d d        d d d        y # 1 sw Y   xY w# 1 sw Y   y xY wr   )r   r   r   r:   r   r   r   !test_warns_raises_without_warningrB   K   sC    	 ; 		 	 	 s   ?3?<	?Ac                      t        t              5  t        t              5  t	        j
                  dt               t	        j
                  dt               d d d        d d d        y # 1 sw Y   xY w# 1 sw Y   y xY w)Nr6   this is the other message)r   RuntimeWarningr   r:   r8   r;   r   r   r   test_warns_hides_other_warningsrF   Q   sh    		 G; 	GMM7EMM5~F	GG G	G 	GG Gs"   A25A&A2&A/	+A22A;c                      t        j                  d      5 } d}t        t              5  t        j                  d       d}d d d        |sJ t        |       dk(  sJ 	 d d d        y # 1 sw Y   'xY w# 1 sw Y   y xY wNTr4   Fr6   r   r7   r>   finisheds     r   "test_warns_continues_after_warningrK   X   sy    		 	 	- ; 	MM78H	 x1v{{ 	 	 "   A3A'A3'A0	,A33A<c                      t        t              5  t        j                  dt               t        j                  dt               d d d        y # 1 sw Y   y xY w)Nr6   z!this is the other warning message)r   r:   r8   r;   r   r   r   test_warns_many_warningsrN   b   sA    	{	 H3[A9;GH H Hs   5AAc                      t        j                  d      5 } t        t        d      5  t        j                  dt               d d d        t        |       dk(  sJ 	 d d d        y # 1 sw Y   #xY w# 1 sw Y   y xY w)NTr4   r6   matchr   r7   r=   s    r   test_warns_match_matchingrR   h   so    		 	 	- ;&CD 	FMM7E	F1v{{ 	F 	F s"   A2A&A2&A/	+A22A;c                  D   t        j                  d      5 } t        t              5  t	        t
        d      5  t        j                  dt
               d d d        d d d        t        |       dk(  sJ 	 d d d        y # 1 sw Y   +xY w# 1 sw Y   /xY w# 1 sw Y   y xY w)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{*GH WH+VW	W 1v{{	 W W	W 	W s9   BB
A>B
B>BB

B	BBc                 "    t        ddd|        y )Nfeaturezactive-deprecationsz0.0.0)active_deprecations_targetdeprecated_since_version
stacklevelr   rY   s    r   _warn_sympy_deprecationr[   v   s    #8!(	r   c                      t        j                  d      5 } t               5  t                d d d        t	        |       dk(  sJ 	 d d d        y # 1 sw Y   #xY w# 1 sw Y   y xY wNTr4   r   r8   r9   r   r[   r<   r=   s    r   +test_warns_deprecated_sympy_catches_warningr_   ~   s]    		 	 	- #% 	&#%	&1v{{ 	& 	& s!   AAAA	AA$c                      t        t              5  t               5  	 d d d        d d d        y # 1 sw Y   xY w# 1 sw Y   y xY wr   )r   r   r   r   r   r   2test_warns_deprecated_sympy_raises_without_warningra      sA    	 #% 		 	 	 s   :.:7	:Ac                      t        t              5  t               5  t        d       d d d        d d d        y # 1 sw Y   xY w# 1 sw Y   y xY w)N   rZ   )r   r   r   r[   r   r   r   ,test_warns_deprecated_sympy_wrong_stacklevelrd      sF    	 2#% 	2#q1	22 2	2 	22 2s   A9AA	AAc                      t        t              5  t               5  t                t	        j
                  dt               d d d        d d d        y # 1 sw Y   xY w# 1 sw Y   y xY w)NrD   )r   rE   r   r[   r8   r;   r   r   r   6test_warns_deprecated_sympy_doesnt_hide_other_warningsrf      s]    		 G#% 	G#%MM5~F	GG G	G 	GG Gs"   A%A AA	AA&c                      t        j                  d      5 } d}t               5  t                d}d d d        |sJ t	        |       dk(  sJ 	 d d d        y # 1 sw Y   'xY w# 1 sw Y   y xY w)NTr4   Fr   r^   rI   s     r   3test_warns_deprecated_sympy_continues_after_warningrh      sp    		 	 	- #% 	#%H	 x1v{{ 	 	 s!   A#AA#A 	A##A,c                      t        j                  d      5 } t        t              5  t        j                  d       d d d        t        |       dk(  sJ 	 d d d        y # 1 sw Y   #xY w# 1 sw Y   y xY wr3   r8   r9   r   r:   r;   r<   r=   s    r   test_ignore_ignores_warningrk      sf    		 	 	- [) 	9MM78	91v{{ 	9 	9 r@   c                      t        j                  d      5 } t        t              5  	 d d d        t	        |       dk(  sJ 	 d d d        y # 1 sw Y   #xY w# 1 sw Y   y xY wr]   )r8   r9   r   r:   r<   r=   s    r   *test_ignore_does_not_raise_without_warningrm      s\    		 	 	- [) 		1v{{ 	 	 s!   A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        t        |       dk(  sJ t        | d   j                  t              sJ t        | d   j                        dk(  sJ 	 d d d        y # 1 sw Y   _xY w# 1 sw Y   y xY w)NTr4   alwaysr6   rD   rc   r   r8   r9   simplefilterr   r:   r;   rE   r<   
isinstancemessager   r=   s    r   !test_ignore_allows_other_warningsrt      s    		 	 	- 	@ 	h'[) 	GMM7EMM5~F	G 1v{{!A$,,7771Q4<< $????	@ 	@	G 	G		@ 	@s#   %C5C1ACC	CC$c                      t        j                  d      5 } d}t        t              5  t        j                  d       d}d d d        |sJ t        |       dk(  sJ 	 d d d        y # 1 sw Y   'xY w# 1 sw Y   y xY wrH   rj   rI   s     r   #test_ignore_continues_after_warningrv      sy    		 	 	- [) 	MM78H	 x1v{{ 	 	 rL   c                  l   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        t        |       dk(  sJ | D ]8  }t        |j                  t              sJ t        |j                        dk(  r8J  	 d d d        y # 1 sw Y   `xY w# 1 sw Y   y xY w)NTr4   ro   r6   rD      rp   )r>   wis     r   test_ignore_many_warningsrz      s    		 	 	- B 	h'[) 	GMM7EMM5~FMM7EMM5~FMM5~F	G 1v{{ 	BBbjj.999rzz?&AAAA	BB B	G 	G	B Bs*   %D*BD?AD*D*D'	#D**D3)rx   )"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_   ra   rd   rf   rh   rk   rm   rt   rv   rz   r   r   r   <module>r}      s    D D @).
).8GH
2
G
@Br   