
    (?e                       d dl mZ d dlZd dlZd dlmZ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dZddZddZddZddZdS )    )annotationsN)AnyCallable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        9lib/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                 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__5   s    DJJJr3   argr	   c                    |S r
   r1   )rD   rF   s     r*   _methz3test_deprecate_privatize_attribute.<locals>.C._meth6   s    Sjr3   z0.0intattrr   methNr   r   )rF   r	   r   r	   )
r4   r5   r6   rE   rH   r   deprecate_privatize_attributerJ   __annotations__rK   r1   r3   r*   CrA   4   sf         222200006D6u======;;EBBBBBBBBr3   rO   r   r   *   )r$   r:   r;   r<   rJ   rK   )rO   cs     r*   "test_deprecate_privatize_attributerR   3   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.0foor   r   r   c                    d S r
   r1   rU   s    r*   func1z$test_delete_parameter.<locals>.func1F       r3   kwargsc                     d S r
   r1   )rZ   s    r*   func2z$test_delete_parameter.<locals>.func2J   rY   r3   barrW   c                     |            d S r
   r1   )rU   rX   s    r*   pyplot_wrapperz-test_delete_parameter.<locals>.pyplot_wrapperS   s    c




r3   r
   )rU   r   r   r   )rZ   r   r   r   )r   delete_parameterr$   r:   r;   r<   deprecation_deprecated_parameter)r\   funcr_   rX   s      @r*   test_delete_parameterrd   E   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 )NrT   rF   prer   postr   r   c                    d S r
   r1   )rf   rF   rg   s      r*   rc   z$test_make_keyword_only.<locals>.func\   rY   r3   r   r   )rF   r   r
   )rf   r   rF   r   rg   r   r   r   )r   make_keyword_onlyr$   r:   r;   r<   )rc   s    r*   test_make_keyword_onlyrj   [   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)alternativer   r   c                     d S r
   r1   r1   r3   r*   r2   z'test_deprecation_alternative.<locals>.fj   rY   r3   zDocumentation is disabledrL   )r   r7   __doc__r$   skip)rm   r2   s     r*   test_deprecation_alternativerq   h   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_listru   r   s    	y(?	@	@	@ " "C5!!!" " " " " " " " " " " " " " " " " "s   ?AA)r   r   r   r   r   r   r   r   rL   )
__future__r   r   typingr   r   r   numpyr"   r$   
matplotlibr;   r   TYPE_CHECKINGtyping_extensionsr   r	   markparametrizer+   r>   rR   rd   rj   rq   ru   r1   r3   r*   <module>r~      so   " " " " " " 				  ) ) ) ) ) ) ) ) ) )                
 '&&&&&&GCLL 7   0 0 0 0
 
 
 
       $   ,
 
 
 
$ $ $ $" " " " " "r3   