o
    li                     @   sr   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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   sl   dt |  dtd|  }t|}tjt|d tj	| |d W d    d S 1 s/w   Y  d S )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data r   W/home/ubuntu/SoloSpeech/.venv/lib/python3.10/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 sw   Y  t tj |  }|j W d    d S 1 s8w   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      d S r   r   )clsr   r   r   f   s   z+test_classproperty_deprecation.<locals>.A.fN)__name__
__module____qualname__r   
deprecated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sJ W d    n1 s"w   Y  t tj d|_W d    n1 s;w   Y  t tj |jdksNJ W d    n1 sXw   Y  t tj |ddksmJ W d    d S 1 sxw   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   )_attr)selfr   r   r   __init__'   s   
 z6test_deprecate_privatize_attribute.<locals>.C.__init__c                 S   s   |S r   r   )r+   argr   r   r   _meth(   s    z3test_deprecate_privatize_attribute.<locals>.C._methz0.0N)	r    r!   r"   r,   r.   r   deprecate_privatize_attributeattrmethr   r   r   r   C&   s
    
r2   r   r   *   )r   r&   r   r'   r0   r1   )r2   cr   r   r   "test_deprecate_privatize_attribute%   s   "r5   c               	      s   t ddddd t dddd }  | fD ] }|  tt j |dd W d    n1 s4w   Y  qt jjf fd	d
	}|  tt j |dd W d    d S 1 s^w   Y  d S )N3.0fooc                 S   r   r   r   r7   r   r   r   func18      z$test_delete_parameter.<locals>.func1c                  [   r   r   r   )kwargsr   r   r   func2<   r:   z$test_delete_parameter.<locals>.func2barr8   c                    s    |  d S r   r   r8   r9   r   r   pyplot_wrapperE   s   z-test_delete_parameter.<locals>.pyplot_wrapperr   )r   delete_parameterr   r&   r'   deprecation_deprecated_parameter)r<   funcr?   r   r>   r   test_delete_parameter7   s   


"rD   c                  C   s   t ddd	dd} | ddd tt j | dd W d    n1 s'w   Y  tt j | ddd W d    d S 1 sDw   Y  d S )
Nr6   r-   c                 S   r   r   r   )prer-   postr   r   r   rC   N   r:   z$test_make_keyword_only.<locals>.funcr   r   )r-   r   r   )r   make_keyword_onlyr   r&   r'   )rC   r   r   r   test_make_keyword_onlyM   s   
"rH   c                  C   s,   d} t jd| ddd }| |jv sJ d S )Nz)`.f1`, `f2`, `f3(x) <.f3>` or `f4(x)<f4>`1)alternativec                   S   r   r   r   r   r   r   r   r   \   r:   z'test_deprecation_alternative.<locals>.f)r   r#   __doc__)rJ   r   r   r   r   test_deprecation_alternativeZ   s   
rL   c                   C   s@   t jtdd tdg W d    d S 1 sw   Y  d S )NzNo argument to check!r
   r(   )r   r   	TypeErrorr   check_in_listr   r   r   r   test_empty_check_in_listb   s   "rO   )r   numpyr   r   
matplotlibr   markparametrizer   r)   r5   rD   rH   rL   rO   r   r   r   r   <module>   s    
