
    G8c                         d dl Z d dlZd dlZd dlmZ ej                  j                  dg d      d        Zd Z	d Z
d Zd	 Zd
 Zd Zy)    N)_apiztarget,test_shape))N)      )Nr   )r   )r   )r      ))r      )r   	   ))Nr   N)r   r   r   c                    dt        |        dt        j                  d|       z   }t        j                  |      }t        j                  t        |      5  t        j                  | |       d d d        y # 1 sw Y   y xY w)Nz^'aardvark' must be zD.*z
has shape match)aardvark)
lenreescapenpzerospytestraises
ValueErrorr   check_shape)target
test_shapeerror_patterndatas       ;/usr/lib/python3/dist-packages/matplotlib/tests/test_api.pytest_check_shaper   	   so     ,CK=<YYJ<89:M88JD	z	7 0$/0 0 0s   A::Bc                  6    G d d      } t        j                  t        j                        5  | j                   d d d        t        j                  t        j                        5   |        }|j                   d d d        y # 1 sw Y   IxY w# 1 sw Y   y xY w)Nc                   Z    e Zd Z ej                  d      ej
                  d               Zy))test_classproperty_deprecation.<locals>.Az0.0.0c                      y r    )clss    r   fz+test_classproperty_deprecation.<locals>.A.f   s         N)__name__
__module____qualname__r   
deprecatedclasspropertyr$   r"   r%   r   Ar       s-    		!				 
 
"	r%   r+   )r   warnsr   MatplotlibDeprecationWarningr$   )r+   as     r   test_classproperty_deprecationr/      sv     
 
d77	8 		d77	8 C	   s   B&BBBc                  j    G d d      }  |        }t        j                  t        j                        5  |j                  dk(  sJ 	 d d d        t        j                  t        j                        5  d|_        d d d        t        j                  t        j                        5  |j                  dk(  sJ 	 d d d        t        j                  t        j                        5  |j                  d      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   exY w# 1 sw Y   y xY w)Nc                   `    e Zd Zd Zd Z ej                  d      Z ej                  d      Zy)-test_deprecate_privatize_attribute.<locals>.Cc                     d| _         y )Nr   )_attr)selfs    r   __init__z6test_deprecate_privatize_attribute.<locals>.C.__init__'   s    DJr%   c                     |S r   r"   )r5   args     r   _methz3test_deprecate_privatize_attribute.<locals>.C._meth(   s    Sjr%   z0.0N)	r&   r'   r(   r6   r9   r   deprecate_privatize_attributeattrmethr"   r%   r   Cr2   &   s,    *(1t11%81t11%8r%   r=   r   r   *   )r   r,   r   r-   r;   r<   )r=   cs     r   "test_deprecate_privatize_attributer@   %   s    9 9 	
A	d77	8 vv{{	d77	8 	d77	8 vv{{	d77	8  vvbzR         s/   D3D&D$D)DDD&)D2c                     t        j                  dd      dd       t        j                  dd      d        } | fD ]>  } |        t        j                  t         j                        5   |d       d d d        @ t         j
                  j                  ffd	} |        t        j                  t         j                        5   d       d d d        y # 1 sw Y   xY w# 1 sw Y   y xY w)	N3.0fooc                      y r   r"   rC   s    r   func1z$test_delete_parameter.<locals>.func18       r%   c                       y r   r"   )kwargss    r   func2z$test_delete_parameter.<locals>.func2<   rG   r%   barrE   c                      |        y r   r"   )rC   rF   s    r   pyplot_wrapperz-test_delete_parameter.<locals>.pyplot_wrapperE   s
    c
r%   r   )r   delete_parameterr   r,   r-   deprecation_deprecated_parameter)rJ   funcrM   rF   s      @r   test_delete_parameterrR   7   s    	5%( ) 
5%( )  \\$;;< 	UO	 	
  ++AA  	d77	8  	 	 s   ,
C	
C(C%	(C1c                  X   t        j                  dd      dd       }  | dd       t        j                  t         j                        5   | dd       d d d        t        j                  t         j                        5   | ddd       d d d        y # 1 sw Y   @xY w# 1 sw Y   y xY w)	NrB   r8   c                      y r   r"   )prer8   posts      r   rQ   z$test_make_keyword_only.<locals>.funcN   rG   r%   r   r   )r8   r   r   )r   make_keyword_onlyr   r,   r-   )rQ   s    r   test_make_keyword_onlyrX   M   s    	E5) * 	N	d77	8 Q
	d77	8 Q1   s   
B B B B)c                  b    d} t        j                  d|       d        }| |j                  v sJ y )Nz)`.f1`, `f2`, `f3(x) <.f3>` or `f4(x)<f4>`1)alternativec                       y r   r"   r"   r%   r   r$   z'test_deprecation_alternative.<locals>.f\   rG   r%   )r   r)   __doc__)r[   r$   s     r   test_deprecation_alternativer^   Z   s6    =K	__Sk2 3!))###r%   c                      t        j                  t        d      5  t        j                  dg       d d d        y # 1 sw Y   y xY w)NzNo argument to check!r   r.   )r   r   	TypeErrorr   check_in_listr"   r%   r   test_empty_check_in_listrb   b   s6    	y(?	@ "C5!" " "s	   <A)r   numpyr   r   
matplotlibr   markparametrizer   r/   r@   rR   rX   r^   rb   r"   r%   r   <module>rg      sZ    	    ,00
 $,
$"r%   