a
    ëÝEb¸	  ã                   @   sb   d dl Z d dlZd dlZd dlmZ ej dg d¢¡dd„ ƒZdd„ Z	d	d
„ Z
dd„ Zdd„ ZdS )é    N)Ú_apiztarget,test_shape))©N)é   é   )©Nr   )r   )r   )r   é   ))r   é   )r   é	   ))Nr   N)r   r   r   c                 C   sj   dt | ƒ› d�t d|› �¡ }t |¡}tjt|d�� tj	| |d� W d   ƒ n1 s\0    Y  d S )Nz^'aardvark' must be zD.*z
has shape )Úmatch)Zaardvark)
ÚlenÚreÚescapeÚnpZzerosÚpytestZraisesÚ
ValueErrorr   Zcheck_shape)ÚtargetZ
test_shapeZerror_patternÚdata© r   úY/home/ja/django-apps/lartica_env/lib/python3.9/site-packages/matplotlib/tests/test_api.pyÚtest_check_shape	   s    ÿ
r   c                  C   s|   G dd„ dƒ} t  tj¡� | j W d   ƒ n1 s60    Y  t  tj¡� | ƒ }|j W d   ƒ n1 sn0    Y  d S )Nc                   @   s$   e Zd Ze d¡ejdd„ ƒƒZdS )z)test_classproperty_deprecation.<locals>.Az0.0.0c                 S   s   d S r   r   )Úclsr   r   r   Úf   s    z+test_classproperty_deprecation.<locals>.A.fN)Ú__name__Ú
__module__Ú__qualname__r   Ú
deprecatedZclasspropertyr   r   r   r   r   ÚA   s   r   )r   Úwarnsr   ÚMatplotlibDeprecationWarningr   )r   Úar   r   r   Útest_classproperty_deprecation   s    $r    c                  C   sü   G dd„ dƒ} | ƒ }t  tj¡� |jdks0J ‚W d   ƒ n1 sD0    Y  t  tj¡� d|_W d   ƒ n1 sv0    Y  t  tj¡� |jdksœJ ‚W d   ƒ n1 s°0    Y  t  tj¡�" | d¡dksÚJ ‚W d   ƒ n1 sî0    Y  d S )Nc                   @   s0   e Zd Zdd„ Zdd„ Ze d¡Ze d¡ZdS )z-test_deprecate_privatize_attribute.<locals>.Cc                 S   s
   d| _ d S )Nr   )Z_attr)Úselfr   r   r   Ú__init__'   ó    z6test_deprecate_privatize_attribute.<locals>.C.__init__c                 S   s   |S r   r   )r!   Úargr   r   r   Ú_meth(   r#   z3test_deprecate_privatize_attribute.<locals>.C._methz0.0N)	r   r   r   r"   r%   r   Zdeprecate_privatize_attributeÚattrÚmethr   r   r   r   ÚC&   s   
r(   r   r   é*   )r   r   r   r   r&   r'   )r(   Úcr   r   r   Ú"test_deprecate_privatize_attribute%   s    ,$,r+   c               	      sÈ   t  dd¡ddd„ƒ‰ t  dd¡dd„ ƒ} ˆ | fD ]@}|ƒ  t t j¡� |dd� W d   ƒ q21 sh0    Y  q2t jjf‡ fd	d
„	}|ƒ  t t j¡� |dd� W d   ƒ n1 sº0    Y  d S )Nú3.0Úfooc                 S   s   d S r   r   ©r-   r   r   r   Úfunc18   s    z$test_delete_parameter.<locals>.func1c                  [   s   d S r   r   )Úkwargsr   r   r   Úfunc2<   s    z$test_delete_parameter.<locals>.func2Úbarr.   c                    s   ˆ | ƒ d S r   r   r.   ©r/   r   r   Úpyplot_wrapperE   s    z-test_delete_parameter.<locals>.pyplot_wrapper)N)r   Zdelete_parameterr   r   r   ÚdeprecationZ_deprecated_parameter)r1   Úfuncr4   r   r3   r   Útest_delete_parameter7   s    


*r7   c                  C   s”   t  dd¡d	dd„ƒ} | ddd� t t j¡� | ddƒ W d   ƒ n1 sN0    Y  t t j¡� | dddƒ W d   ƒ n1 s†0    Y  d S )
Nr,   r$   c                 S   s   d S r   r   )Úprer$   Úpostr   r   r   r6   N   s    z$test_make_keyword_only.<locals>.funcr   r   )r$   r   )N)r   Zmake_keyword_onlyr   r   r   )r6   r   r   r   Útest_make_keyword_onlyM   s    
(r:   )r   Únumpyr   r   Z
matplotlibr   ÚmarkZparametrizer   r    r+   r7   r:   r   r   r   r   Ú<module>   s   ÿ
