
    hh                    8   S SK Jr  S SKJr  S SKrS SKrS SKJrJr  S SKr	S SK
r
S SKrS SKJr  \R                  (       a  S SKJr  \" S5      r\
R$                  R'                  S/ S	Q5            SS
 j5       rSS jrS rSS jrSS jrSS jrSS jrSS jrg)    )annotations)CallableN)Any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   c           	        S[         R                  " S[        U 5       SU SU 35      -   n[        R                  " U5      n[
        R                  " [        US9   [        R                  " XS9  S S S 5        g ! , (       d  f       g = f)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)target
shape_repr
test_shapeerror_patterndatas        K/var/www/html/env/lib/python3.13/site-packages/matplotlib/tests/test_api.pytest_check_shaper&      sr     "))
c&k]-
| DL	"# #M 88JD	z	7/ 
8	7	7s   A99
Bc                 N    " S S5      n [         R                  " [        R                  5         U R                    S S S 5        [         R                  " [        R                  5         U " 5       nUR                    S S S 5        g ! , (       d  f       NO= f! , (       d  f       g = f)Nc                  f    \ rS rSr\R
                  " S5      \R                  SS j5       5       rSrg))test_classproperty_deprecation.<locals>.A(   z0.0.0c                    g r
    )clss    r%   f+test_classproperty_deprecation.<locals>.A.f)   s         r,   N)r-   r   returnNone)	__name__
__module____qualname____firstlineno__r   
deprecatedclasspropertyr.   __static_attributes__r,   r0   r%   Ar)   (   s+    		!				 
 
"	r0   r:   )r   warnsmplMatplotlibDeprecationWarningr.   )r:   as     r%   test_classproperty_deprecationr?   '   sd     
 
c66	7	 
8	c66	7C	 
8	7 
8	7	7	7s   B(B
B
B$c                    [         R                  " [        R                  SS9   [        R
                  " SSS9  S S S 5        [         R                  " [        R                  SS9   [        R
                  " SSSS9  S S S 5        [         R                  " [        R                  S	S9   [        R
                  " SSS
S9  S S S 5        [         R                  " [        R                  SS9   [        R
                  " SSSS9  S S S 5        [         R                  " [        R                  SS9   [        R
                  " SSSS9  S S S 5        [         R                  " [        R                  SS9   [        R
                  " SSSS9  S S S 5        [         R                  " [        SS9   [        R
                  " SSSS9  S S S 5        [         R                  " [        SS9   [        R
                  " SSSSS9  S S S 5        [         R                  " [        R                  SS9   [        R
                  " SSSS
SSSS9  S S S 5        g ! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GNQ= f! , (       d  f       GN!= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       g = f)NzEfoo was deprecated in Matplotlib 3\.10 and will be removed in 3\.12\.r   z3.10foo)namezOThe foo class was deprecated in Matplotlib 3\.10 and will be removed in 3\.12\.class)rB   obj_typezWfoo was deprecated in Matplotlib 3\.10 and will be removed in 3\.12\. Use bar instead\.bar)rB   alternativezXfoo was deprecated in Matplotlib 3\.10 and will be removed in 3\.12\. More information\.zMore information.)rB   addendumzDfoo was deprecated in Matplotlib 3\.10 and will be removed in 4\.0\.z4.0)rB   removalz(foo was deprecated in Matplotlib 3\.10\.Fz*foo will be deprecated in a future versionT)rB   pendingzcannot have a scheduled removalz3.12)rB   rI   rH   zComplete replacement)messagerB   rF   rG   rD   rH   )	r   r;   r<   r=   r   warn_deprecatedPendingDeprecationWarningr   r   r,   r0   r%   test_warn_deprecatedrM   4   s7   	c662
3 	V%0
3 
c66:
; 	V%'B
; 
c66D
E 	V%UC
E 
c66E
F 	V%:MN
F 
c661
2 	V%?
2 
c66G
IV%?
I 
/I
KV%>
K 
z)K	LV%vN 
M	c66>U	VV-C%).9L&-u	> 
W	V9
3 
3
; 
;
E 
E
F 
F
2 
2
I 
I
K 
K 
M	L	V	Vsk   I%I'I()I:+J-J%J0K K
I
I%(
I7:
J	
J
J-0
J>
K
K c                     " S S5      n U " 5       n[         R                  " [        R                  5         UR                  S:X  d   e S S S 5        [         R                  " [        R                  5         SUl        S S S 5        [         R                  " [        R                  5         UR                  S:X  d   e S S S 5        [         R                  " [        R                  5         UR                  S5      S:X  d   e S S S 5        g ! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       Nv= f! , (       d  f       g = f)Nc                      \ rS rSr% SS jrSS jr\R                  " S5      rS\	S'   \R                  " S5      r
S\	S'   S	rg
)-test_deprecate_privatize_attribute.<locals>.CX   c                    SU l         g )Nr   _attr)selfs    r%   __init__6test_deprecate_privatize_attribute.<locals>.C.__init__Y   s    DJr0   c                    U$ r
   r,   )rU   args     r%   _meth3test_deprecate_privatize_attribute.<locals>.C._methZ   s    Sjr0   z0.0intattrr   methrS   Nr1   r2   )rY   r	   r1   r	   )r3   r4   r5   r6   rV   rZ   r   deprecate_privatize_attributer]   __annotations__r^   r9   r,   r0   r%   CrP   X   s2    2066u=c=;;EBhBr0   rb   r   r   *   )r   r;   r<   r=   r]   r^   )rb   cs     r%   "test_deprecate_privatize_attributere   W   s    C C 	
A	c66	7vv{{ 
8	c66	7 
8	c66	7vv{{ 
8	c66	7vvbzR 
8	7 
8	7	7	7	7	7	7	7s/   D6D*D.*D?
D
D+.
D<?
Ec                   ^ [         R                  " SS5      SS	S jj5       m[         R                  " SS5      S
S j5       n TU 4 H=  nU" 5         [        R                  " [        R
                  5         U" SS9  S S S 5        M?     [         R                  R                  4S	U4S jjjnU" 5         [        R                  " [        R
                  5         W" SS9  S S S 5        g ! , (       d  f       M  = f! , (       d  f       g = f)N3.0rA   c                    g r
   r,   rA   s    r%   func1$test_delete_parameter.<locals>.func1j       r0   c                     g r
   r,   )kwargss    r%   func2$test_delete_parameter.<locals>.func2n   rl   r0   rE   ri   c                   > T" U 5        g r
   r,   )rA   rj   s    r%   pyplot_wrapper-test_delete_parameter.<locals>.pyplot_wrapperw   s
    c
r0   r
   )rA   r   r1   r2   )rn   r   r1   r2   )r   delete_parameterr   r;   r<   r=   deprecation_deprecated_parameter)ro   funcrr   rj   s      @r%   test_delete_parameterrx   i   s    	5%( ) 
5%( ) \\#::;UO <; 
 #'"2"2"H"H   	c66	7 
8	7 <; 
8	7s   4C%C7%
C4	7
Dc                 r   [         R                  " SS5      SS	S jj5       n U " SSS9  [        R                  " [        R
                  5         U " SS5        S S S 5        [        R                  " [        R
                  5         U " SSS5        S S S 5        g ! , (       d  f       NF= f! , (       d  f       g = f)
Nrg   rY   c                    g r
   r,   )prerY   posts      r%   rw   $test_make_keyword_only.<locals>.func   rl   r0   r   r   )rY   r   r
   )r{   r   rY   r   r|   r   r1   r2   )r   make_keyword_onlyr   r;   r<   r=   )rw   s    r%   test_make_keyword_onlyr      s    	E5) * 	N	c66	7Q
 
8	c66	7Q1 
8	7 
8	7	7	7s   
BB(
B%(
B6c                     Sn [         R                  " SU S9SS j5       nUR                  c  [        R                  " S5        XR                  ;   d   eg )Nz)`.f1`, `f2`, `f3(x) <.f3>` or `f4(x)<f4>`1)rF   c                     g r
   r,   r,   r0   r%   r.   'test_deprecation_alternative.<locals>.f   rl   r0   zDocumentation is disabledr_   )r   r7   __doc__r   skip)rF   r.   s     r%   test_deprecation_alternativer      sK    =K	__Sk2 3yy/0))###r0   c                     [         R                  " [        SS9   [        R                  " S/5        S S S 5        g ! , (       d  f       g = f)NzNo argument to check!r   r>   )r   r   	TypeErrorr   check_in_listr,   r0   r%   test_empty_check_in_listr      s.    	y(?	@C5! 
A	@	@s	   ;
A	)r    ztuple[int | None, ...]r!   strr"   ztuple[int, ...]r1   r2   r_   )
__future__r   collections.abcr   r   typingr   r   numpyr   r   
matplotlibr<   r   TYPE_CHECKINGtyping_extensionsr   r	   markparametrizer&   r?   rM   re   rx   r   r   r   r,   r0   r%   <module>r      s    " $ 	       
&CL 70!$0!005900
 >F $,
$"r0   