o
    i                     @  s   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r3d dlmZ edZe	jdg ddddZd ddZd ddZd ddZd ddZd ddZd 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              	   C  sp   dt dt|  d| d|  }t|}tjt|d tj	| |d W d    d S 1 s1w   Y  d S )N^z'aardvark' must be zD with shape z, but your input has shape match)Zaardvark)
reescapelennpZzerospytestraises
ValueErrorr   Zcheck_shape)r   r   r   Zerror_patterndata r$   h/var/www/html/eduruby.in/lip-sync/lip-sync-env/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dZdS )
z)test_classproperty_deprecation.<locals>.Az0.0.0clsr   r   r   c                 S     d S r	   r$   )r'   r$   r$   r%   f(   s   z+test_classproperty_deprecation.<locals>.A.fN)r'   r   r   r   )__name__
__module____qualname__r   
deprecatedZclasspropertyr)   r$   r$   r$   r%   A'   s    r.   )r    warnsmplMatplotlibDeprecationWarningr)   )r.   ar$   r$   r%   test_classproperty_deprecation&   s   "r3   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                   @  sF   e Zd ZU dddZdddZed	Zd
ed< ed	Z	ded< dS )z-test_deprecate_privatize_attribute.<locals>.Cr   r   c                 S  s
   d| _ d S )Nr
   )Z_attr)selfr$   r$   r%   __init__5   s   
 z6test_deprecate_privatize_attribute.<locals>.C.__init__argr   c                 S  s   |S r	   r$   )r4   r6   r$   r$   r%   _meth6   s    z3test_deprecate_privatize_attribute.<locals>.C._methz0.0intattrr   methNr   r   )r6   r   r   r   )
r*   r+   r,   r5   r7   r   Zdeprecate_privatize_attributer9   __annotations__r:   r$   r$   r$   r%   C4   s
   
 

r=   r
   r   *   )r    r/   r0   r1   r9   r:   )r=   cr$   r$   r%   "test_deprecate_privatize_attribute3   s   "r@   c               	     s   t dddddd t dddd	d
}  | fD ] }|  ttj |dd W d    n1 s6w   Y  qt jjfd fdd}|  ttj |dd W d    d S 1 saw   Y  d S )N3.0foor   r   r   c                 S  r(   r	   r$   rB   r$   r$   r%   func1F      z$test_delete_parameter.<locals>.func1kwargsc                  [  r(   r	   r$   )rF   r$   r$   r%   func2J   rE   z$test_delete_parameter.<locals>.func2barrC   c                   s    |  d S r	   r$   rC   rD   r$   r%   pyplot_wrapperS   s   z-test_delete_parameter.<locals>.pyplot_wrapperr	   )rB   r   r   r   )rF   r   r   r   )r   Zdelete_parameterr    r/   r0   r1   deprecationZ_deprecated_parameter)rG   funcrJ   r$   rI   r%   test_delete_parameterE   s   

"rM   c                  C  s   t d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 sEw   Y  d S )NrA   r6   prer   postr   r   c                 S  r(   r	   r$   )rN   r6   rO   r$   r$   r%   rL   \   rE   z$test_make_keyword_only.<locals>.funcr
   r   )r6   r   r	   )rN   r   r6   r   rO   r   r   r   )r   Zmake_keyword_onlyr    r/   r0   r1   )rL   r$   r$   r%   test_make_keyword_only[   s   
"rP   c                  C  sB   d} t jd| dd	dd}|jd u rtd | |jv sJ d S )
Nz)`.f1`, `f2`, `f3(x) <.f3>` or `f4(x)<f4>`1)alternativer   r   c                   S  r(   r	   r$   r$   r$   r$   r%   r)   j   rE   z'test_deprecation_alternative.<locals>.fzDocumentation is disabledr;   )r   r-   __doc__r    skip)rR   r)   r$   r$   r%   test_deprecation_alternativeh   s   

rU   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   r2   )r    r!   	TypeErrorr   Zcheck_in_listr$   r$   r$   r%   test_empty_check_in_listr   s   "rW   )r   r   r   r   r   r   r   r   r;   )
__future__r   r   typingr   r   r   numpyr   r    Z
matplotlibr0   r   TYPE_CHECKINGZtyping_extensionsr   r   markZparametrizer&   r3   r@   rM   rP   rU   rW   r$   r$   r$   r%   <module>   s*    





