
    P/Phh                       d dl mZ d dlmZ d dlZd dlZd dlmZmZ d dlZ	d dl
Z
d dlZd dlmZ ej        rd dlmZ  ed          Ze
j                            dg d	          dd            ZddZd ZddZddZddZddZddZdS )    )annotations)CallableN)AnyTypeVar)_api)SelfTztarget,shape_repr,test_shape))Nz(N,))      )Nr   (N, 3))r   )r   r   )r      ))r      z(1, 5))r   	   ))Nr   Nz	(M, 2, N))r   r   r   targettuple[int | None, ...]
shape_reprstr
test_shapetuple[int, ...]returnNonec           	        dt          j        dt          |            d| d|           z   }t          j        |          }t          j        t          |          5  t          j	        | |           d d d            d S # 1 swxY w Y   d S )N^z'aardvark' must be zD with shape z, but your input has shape match)aardvark)
reescapelennpzerospytestraises
ValueErrorr   check_shape)r   r   r   error_patterndatas        Y/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/matplotlib/tests/test_api.pytest_check_shaper+      s     ")	"c&kk 	" 	"
 	" 	"	" 	"# # #M 8JD	z	7	7	7 0 0$////0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0s   BBBc                 *    G d d          } t          j        t          j                  5  | j         d d d            n# 1 swxY w Y   t          j        t          j                  5   |             }|j         d d d            d S # 1 swxY w Y   d S )Nc                  \    e Zd Z ej        d          ej        dd                        ZdS )	)test_classproperty_deprecation.<locals>.Az0.0.0clsr   r   r   c                    d S r
    )r/   s    r*   fz+test_classproperty_deprecation.<locals>.A.f)   s	     D    N)r/   r   r   r   )__name__
__module____qualname__r   
deprecatedclasspropertyr2   r1   r3   r*   Ar.   (   sM        		!	!			 	 	 
	 
"	!	 	 	r3   r9   )r$   warnsmplMatplotlibDeprecationWarningr2   )r9   as     r*   test_classproperty_deprecationr>   '   s$          
 
c6	7	7  	              	c6	7	7  ACC	                 s#   A  AA)BBBc            
        t          j        t          j        d          5  t	          j        dd           d d d            n# 1 swxY w Y   t          j        t          j        d          5  t	          j        ddd           d d d            n# 1 swxY w Y   t          j        t          j        d	          5  t	          j        ddd
           d d d            n# 1 swxY w Y   t          j        t          j        d          5  t	          j        ddd           d d d            n# 1 swxY w Y   t          j        t          j        d          5  t	          j        ddd           d d d            n# 1 swxY w Y   t          j        t          j        d          5  t	          j        ddd           d d d            n# 1 swxY w Y   t          j        t          d          5  t	          j        ddd           d d d            n# 1 swxY w Y   t          j        t          d          5  t	          j        dddd           d d d            n# 1 swxY w Y   t          j        t          j        d          5  t	          j        dddd
ddd           d d d            d S # 1 swxY w Y   d S )NzEfoo was deprecated in Matplotlib 3\.10 and will be removed in 3\.12\.r   z3.10foo)namezOThe foo class was deprecated in Matplotlib 3\.10 and will be removed in 3\.12\.class)rA   obj_typezWfoo was deprecated in Matplotlib 3\.10 and will be removed in 3\.12\. Use bar instead\.bar)rA   alternativezXfoo was deprecated in Matplotlib 3\.10 and will be removed in 3\.12\. More information\.zMore information.)rA   addendumzDfoo was deprecated in Matplotlib 3\.10 and will be removed in 4\.0\.z4.0)rA   removalz(foo was deprecated in Matplotlib 3\.10\.Fz*foo will be deprecated in a future versionT)rA   pendingzcannot have a scheduled removalz3.12)rA   rH   rG   zComplete replacement)messagerA   rE   rF   rC   rG   )	r$   r:   r;   r<   r   warn_deprecatedPendingDeprecationWarningr%   r&   r1   r3   r*   test_warn_deprecatedrL   4   s   	c62
3 
3 
3 1 1 	V%00001 1 1 1 1 1 1 1 1 1 1 1 1 1 1 
c6:
; 
; 
; C C 	V%'BBBBC C C C C C C C C C C C C C C 
c6D
E 
E 
E D D 	V%UCCCCD D D D D D D D D D D D D D D 
c6E
F 
F 
F O O 	V%:MNNNNO O O O O O O O O O O O O O O 
c61
2 
2 
2 @ @ 	V%????@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ 
c6G
I 
I 
I @ @V%????@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ 
/I
K 
K 
K ? ?V%>>>>? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 
z)K	L	L	L O OV%vNNNNO O O O O O O O O O O O O O O	c6>U	V	V	V > >V-C%).9L&-u	> 	> 	> 	>> > > > > > > > > > > > > > > > > >s   AAA/BBB>C""C&)C&D11D58D5F  FF+GGG5HH H?I$$I(+I(J88J<?J<c                 d    G d d          }  |             }t          j        t          j                  5  |j        dk    sJ 	 d d d            n# 1 swxY w Y   t          j        t          j                  5  d|_        d d d            n# 1 swxY w Y   t          j        t          j                  5  |j        dk    sJ 	 d d d            n# 1 swxY w Y   t          j        t          j                  5  |                    d          dk    sJ 	 d d d            d S # 1 swxY w Y   d S )Nc                  t    e Zd ZU ddZddZ ej        d          Zded	<    ej        d          Z	d
ed<   dS )-test_deprecate_privatize_attribute.<locals>.Cr   r   c                    d| _         d S )Nr   )_attr)selfs    r*   __init__z6test_deprecate_privatize_attribute.<locals>.C.__init__Y   s    DJJJr3   argr	   c                    |S r
   r1   )rR   rT   s     r*   _methz3test_deprecate_privatize_attribute.<locals>.C._methZ   s    Sjr3   z0.0intattrr   methNr   r   )rT   r	   r   r	   )
r4   r5   r6   rS   rV   r   deprecate_privatize_attributerX   __annotations__rY   r1   r3   r*   CrO   X   sf         222200006D6u======;;EBBBBBBBBr3   r]   r   r   *   )r$   r:   r;   r<   rX   rY   )r]   cs     r*   "test_deprecate_privatize_attributer`   W   s5   C C C C C C C C 	
A	c6	7	7  v{{{{{              	c6	7	7                	c6	7	7  v{{{{{              	c6	7	7    vvbzzR                                   sG   AAA:BBB7CCC;D%%D),D)c                    t          j        dd          ddd            t          j        dd          dd            } | fD ]N} |             t          j        t          j                  5   |d	
           d d d            n# 1 swxY w Y   Ot           j        j        fdfd} |             t          j        t          j                  5   |d	
           d d d            d S # 1 swxY w Y   d S )N3.0r@   r   r   r   c                    d S r
   r1   r@   s    r*   func1z$test_delete_parameter.<locals>.func1j       r3   kwargsc                     d S r
   r1   )rg   s    r*   func2z$test_delete_parameter.<locals>.func2n   rf   r3   rD   rd   c                     |            d S r
   r1   )r@   re   s    r*   pyplot_wrapperz-test_delete_parameter.<locals>.pyplot_wrapperw   s    c




r3   r
   )r@   r   r   r   )rg   r   r   r   )r   delete_parameterr$   r:   r;   r<   deprecation_deprecated_parameter)ri   funcrk   re   s      @r*   test_delete_parameterrp   i   s   	5%((    )( 
5%((   )(   \#:;; 	 	DUOOOO	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 #'"2"H        N	c6	7	7                   s$   /BB	B	C--C14C1c                 l   t          j        dd          ddd            }  | d	d
           t          j        t          j                  5   | d	d
           d d d            n# 1 swxY w Y   t          j        t          j                  5   | d	d
d           d d d            d S # 1 swxY w Y   d S )Nrb   rT   prer   postr   r   c                    d S r
   r1   )rr   rT   rs   s      r*   ro   z$test_make_keyword_only.<locals>.func   rf   r3   r   r   )rT   r   r
   )rr   r   rT   r   rs   r   r   r   )r   make_keyword_onlyr$   r:   r;   r<   )ro   s    r*   test_make_keyword_onlyrv      sE   	E5))    *) 	DNNNN	c6	7	7  Q


              	c6	7	7  Q1                 s$   A%%A),A)B))B-0B-c                     d} t          j        d|           dd            }|j        t          j        d           | |j        v sJ d S )	Nz)`.f1`, `f2`, `f3(x) <.f3>` or `f4(x)<f4>`1)rE   r   r   c                     d S r
   r1   r1   r3   r*   r2   z'test_deprecation_alternative.<locals>.f   rf   r3   zDocumentation is disabledrZ   )r   r7   __doc__r$   skip)rE   r2   s     r*   test_deprecation_alternativer|      sg    =K	_Sk222   32y/000!)######r3   c                     t          j        t          d          5  t          j        dg           d d d            d S # 1 swxY w Y   d S )NzNo argument to check!r   r=   )r$   r%   	TypeErrorr   check_in_listr1   r3   r*   test_empty_check_in_listr      s    	y(?	@	@	@ " "C5!!!" " " " " " " " " " " " " " " " " "s   ?AA)r   r   r   r   r   r   r   r   rZ   )
__future__r   collections.abcr   r   typingr   r   numpyr"   r$   
matplotlibr;   r   TYPE_CHECKINGtyping_extensionsr   r	   markparametrizer+   r>   rL   r`   rp   rv   r|   r   r1   r3   r*   <module>r      s   " " " " " " $ $ $ $ $ $ 				                         
 '&&&&&&GCLL 7   0 0 0 0
 
 
 
 >  >  >F       $   ,
 
 
 
$ $ $ $" " " " " "r3   