+
     ]iH  c                   s   ^ RI t ^ RIHt ^ RIt^ RIt^ RIHt ^ RI	H
t ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt  ^ RI!t"^ RI#H$t$H%t% R t&R t']%! R.RR7      R	 4       t(]$! R
.R7      R 4       t)R t*]%! R.RRR7      R 4       t+R t,]%! R.RRR7      R 4       t-R t.R t/R t0]Pb                  Pe                  R. R$O4      R 4       t3R t4R t5R t6R t7R t8R t9R  t:R! t;R" t<R# t=R# )%    N)chain)check_figures_equalimage_comparisonc            	      sZ   \         P                  ! 4       p V P                  ^^4       V P                  ^^4       RpV P                  P                  V4      p\        P                  ! V^^RRR7      pV P                  V4       \        P                  ! V^x^xRRRR7      pV P                  V4       \        P                  ! V^d^d\        P                  ! 4       RR7      pV P                  V4       \        P                  ! V^x^xRRR7      pVP                  4       pV P                  V4       R# )	   yellow      ?)widthheightfcalphacoralN)r   r   r	   	transformr
   )r   r   r   r
      r   )pltaxesset_xlimset_ylim	transDatar   mpatchesEllipse	add_patchmtransformsIdentityTransformZget_transform)axxy_dataxy_pixeZintermediate_transform        C/usr/lib64/python3.14/site-packages/matplotlib/tests/test_artist.pytest_patch_transform_of_noner      s     
BKK1KK1 G\\##G,F 	!LALLO 	s37#'s	4A LLO 	s3#.#@#@#B#	OALLO
 	s37"	$A__.LLO    c                  s   \         P                  ! 4       p V P                  ^^4       V P                  ^^4       RpV P                  P                  V4      p\        P                  ! V^^R7      p\        P                  ! V.RRR7      pV P                  V4       \        P                  ! V^x^xR7      p\        P                  ! V.RRR7      pVP                  R4       V P                  V4       \        P                  ! V^d^dR7      p\        P                  ! V.\        P                  ! 4       RR7      pV P                  V4       R# )	r   )r   r   r   r   )	facecolorr
   r   N)r   r
   r   )r   r   r   r   r   r   r   r   mcollectionsZPatchCollectionadd_collectionZset_transformr   r   )r   r   r   r   Zcr   r   !test_collection_transform_of_noner$   ?   s    
BKK1KK1 G\\##G,F 	!4A$$aSHCHAa
 	s37A$$aSG+.	0AOODa 	s37A$$aS/:/L/L/N+.	0A ar    Zclip_path_clippingT)remove_textc            	      s   \         P                  P                  4       P                  4       p V ;P                  ^,          un        V ;P                  ^,          un        \         P                  P                  4       P                  4       pVP                  RRR
1,          Vn        \         P                  P                  W4      p\         P                  P                  ^4      P                  4       pV;P                  R,          un        \        P                  ! ^^RRR7      w  pw  rV\        P                  ! V.^RRRRR	7      pVP                  W%P                  4       VP                  V4       \        P                   ! V^RRRRR	7      pVP                  W&P                  4       VP#                  V4       VP%                  R^.4       VP'                  R^.4       R# )   Ng@T)ZsharexZshareyZblueZredgffffff?Z*)lw	edgecolorr!   r
   hatch)mpathPathZunit_rectangleZdeepcopyZverticesZunit_circleZmake_compound_pathZunit_regular_starr   subplotsr"   ZPathCollectionset_clip_pathr   r#   r   	PathPatchr   r   r   )	ZexteriorZinteriorZ	clip_pathZstarfigax1ax2ZcolZpatch	            r   test_clippingr5   c   se   zz((*335Hzz%%'002H ))$B$/H

--hAI::''*335DMMSMll1aTBOC#

%
%tff05SMCi/stVu%(5E		==1MM%LL"aLL"ar    Zpng)Z
extensionsc                 s   V P                  . RO4      pVP                  R^.R^.4      w  p\        P                  ! ^ ^ .^^ .^^.^ ^.^ ^ ..4      p\        P
                  ! WBP                  R7      pVP                  V4       VP                  . RO4      pVP                  R^.R^.4       VP                  RRR7       VP                  RRR7       R# )r    )r   )ZxlimZylimN)r    r    r   r   r+   )r   g      ?)	Zadd_axesplotr,   r-   r   r0   r   r/   set)Zfig_testZfig_refZax_testZlZpZax_refs   &&    r   test_clipping_zoomr8      s     -G	r1gAw	'BA 	

QFQFQFQFQF;<A1(9(9:AOOAl+F
KKQ"a!
JJKkJ2KK[{K3r    c                  s   \         P                  P                  R 4      p \         P                  P                  R 4      p\        P                  ! 4       w  r#VP	                  WR4       VP                  ^^4       \        P                  ! 4       pVP                  VRR7       \        P                  ! 4       pVP                  VRR7       R# )i N  zk.pdf)ZformatsvgN)	npZrandomr   r.   r6   r   ioZBytesIOZsavefig)xZyr1   r   r9   r:            r   test_cull_markersr?      s    
		A
		AllnGCGGA$KK1
**,CKKEK" **,CKKEK"r    ZhatchingZdefault)r%   Zstylec            	      s   \         P                  ! ^^4      w  r\        P                  ! R	^^RR7      pVP	                  V4       \
        P                  ! ^R.R
.VP                  RR7      pVP                  V4       \        P                  ! R^^RRR7      pVP	                  V4       \
        P                  ! ^R.R.VP                  RRR7      pVP                  V4       VP                  ^ ^4       VP                  ^ ^	4       R# )r   Z/)r)   i>  )sizesoffsetsoffset_transformr)   ZC1)r)   r(   )r@   rA   rB   r)   r(   Nr    r    )g      ?      @)r&   r    )g      @rD   )r   r.   r   Z	Rectangler   r"   ZRegularPolyCollectionr   r#   r   r   )r1   r   Zrect1Zrect2Zrect3Zrect4r>   r   test_hatchingrE      s    ll1a GC vq!37ELL..	%:,E e vq!3$GELL..	%:,T#E eKK1KK1r    c                  s^   \         P                  ! 4       w  rVP                  \        P                  ! ^$4      P                  ^^4      4      pVP                  \        ^4      4      w  pV P                  P                  4        VP                  4        VP                  4        W#3 F  pK  	  R# )i$   N)r   r.   imshowr;   arangeZreshaper6   rangeZcanvasdrawZremove)r1   r   Zimlnartr   r   test_removerL      ss    llnGC	299R=((A.	/B
''%(
CB
 JJOO IIKIIKxxr    zdefault_edges.pngc            
      s   ^\         P                  R&   \         P                  ! ^^4      w  p w  w  rw  r4VP                  \        P
                  ! ^
4      \        P
                  ! ^
4      R\        P
                  ! ^
4      ^,           \        P
                  ! ^
4      R4       VP                  \        P
                  ! ^
4      \        P
                  ! ^
4      RR7       VP                  ^ ^ R^\        RR7      R	7       VP                  R4       VP                  R4       \        P                  ! \        P                  ! . RO\        P                  P                  \        P                  P                   \        P                  P                   \        P                  P"                  .4      R
VP$                  R7      pVP'                  V4       R# )i   ztext.kerning_factorr=   ZoZedge)ZalignZBOXZsawtooth)Zboxstyle)ZsizeZbboxZnone)r	   r   N)r*   r   )rC   r   r    r   r   rC   )r   ZrcParamsr.   r6   r;   rG   ZbarZtextZdictr   r   r   r0   r,   r-   ZMOVETOZCURVE3Z	CLOSEPOLYr   r   )r1   r2   r3   Zax3Zax4Zpp1r>   r   test_default_edgesrO      s3    +,CLL&'$'LLA$6!C	!*3jsHHRYYr]BIIbM3YYr]Q		"s4GGBIIbM299R=G7HHQ5rj(AHBLLLL




3JJ%%uzz'8'8JJ%%uzz';';=	> S]]	,C
 MM#r    c                  sT    \         P                  ! . . 4      p V P                  4        R # N)mlinesLine2DZ
properties)rJ       r   test_propertiesrT      s    	r2	BMMOr    c                  s   \         P                  ! . 4       \         P                  ! . .4       \         P                  ! 4       w  rVP                  \	        ^4      4      pVP                  \	        ^4      4      p\
        P                  ! \        W#4      R^4       \         P                  ! VP                  P                  4       RR7       \        P                  ! 4       p\         P                  ! VRVR7       R# )   r'   Zgreen)Zcolorzorder)ZfileN)r   Zsetpr.   r6   rH   martistr   ZspinesZvaluesr<   ZStringIO)r1   r   Zlines1Zlines2Zsior   r   	test_setprX      s    HHRLHHbTN llnGCWWU1XFWWU1XFLLv&a0HHRYYw/ ++-CHHVXC(r    c                  s    \         P                  ! 4       w  rVP                  \        ^4      RR7      w  pVP	                  R4       VP	                  R4       R# )i   N)rV   i@ )r   r.   r6   rH   
set_zorder)r1   r   rJ         r   test_None_zorderr[     s?    llnGC
''%(4'
(CBMM&MM$r    zaccept_clause, expectedc                 s     ! R  R\         P                  4      pRV ,          VP                  n        \         P                  ! V4      P                  R4      pR# )c                   &   a  ] tR tRt o R tRtV tR# ):test_artist_inspector_get_valid_values.<locals>.TestArtisti  c                    R # rP    )selfZarg   &&r   set_fZ@test_artist_inspector_get_valid_values.<locals>.TestArtist.set_f      r    r_   N)__name__
__module____qualname____firstlineno__rb   __static_attributes____classdictcell__Z__classdict__   @r   
TestArtistr]          	 	r    rl   z
    Some text.

    %s
    ZfN)rW   Artistrb   Z__doc__ArtistInspectorZget_valid_values)Zaccept_clauseZexpectedrl   Zvalid_valuess   &&  r   &test_artist_inspector_get_valid_valuesrp     sI    W^^   	 J
 **:6GGLLr    c                  sn    \         P                  ! \        P                  4      p V P	                  4       pR # rP   )rW   ro   rQ   rR   Zget_aliases)ZaiZaliases     r   !test_artist_inspector_get_aliasesrr   '  s"    		 	 	/BnnGr    c                  s   \         P                  ! 4       p \        P                  ! \        R R7      ;_uu_ 4        V P                  R4       RRR4       \        P                  ! \        R R7      ;_uu_ 4        V P                  . RO4       RRR4       \        P                  ! \        RR7      ;_uu_ 4        V P                  R4       RRR4       \        P                  ! \        RR7      ;_uu_ 4        V P                  \        P                  4       RRR4       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     R# ; i)^alpha must be numeric or NoneZmatchstringNoutside 0-1 range皙?)r   r   rU   )	rW   rn   pytestraises	TypeErrorZ	set_alpha
ValueErrorr;   nanrK   rS   r   test_set_alphar~   .  s    
..
C	y(H	I	Ih 
J	y(H	I	Ii  
J	z)<	=	=c 
>	z)<	=	=bff 
>	= 
J	I	I	I	=	=	=	=	=s/   D 8D38E6 E D0	3E	E	E*	c                  s   \         P                  ! 4       p \        P                  ! \        R R7      ;_uu_ 4        V P                  R4       RRR4       \        P                  ! \        RR7      ;_uu_ 4        V P                  R4       RRR4       \        P                  ! \        RR7      ;_uu_ 4        V P                  \        P                  4       RRR4       \        P                  ! \        RR7      ;_uu_ 4        V P                  RR.4       RRR4       \        P                  ! \        RR7      ;_uu_ 4        V P                  R\        P                  .4       RRR4       R#   + '       g   i     EL+; i  + '       g   i     EL; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     R# ; i)rs   rt   ru   Nrv   rw   zalpha must be between 0 and 1r   )	rW   rn   rx   ry   rz   Z_set_alpha_for_arrayr{   r;   r|   r}   rS   r   test_set_alpha_for_arrayr   :  s   
..
C	y(H	I	I  * 
J	z)<	=	=  % 
>	z)<	=	=  ( 
>	z)H	I	I  #s, 
J	z)H	I	I  #rvv/ 
J	I 
J	I	I	=	=	=	=	=	I	I	I	I	Is;   E.8F6 FF)"F<.E?	F	F&	)F9	<G	c                  s   a V3R  lo^ Sn         \        P                  ! 4       p V P                  S4      pV P	                  4        V P                  ^
4       V P                  V4       V P	                  4        R# )c                 s:   < S;P                   ^,          un         R# )r   N)counter)artistfuncs   &r   r   Ztest_callbacks.<locals>.funcI  s    r    N)r   rW   rn   Zadd_callbackZpchangedrY   Zremove_callback)rK   Zoidr   s     @r   test_callbacksr   H  sY     DL
..
C


4
 CLLNNN2LLNr    c                 N     ! R R\         P                  4      p  ! R RV 4      pR# )z3Test autogenerated ``set()`` for Artist subclasses.c                   r\   )%test_set_signature.<locals>.MyArtist1i\  c                r^   rP   r_   r`   Zvalra   r   set_myparam1Z2test_set_signature.<locals>.MyArtist1.set_myparam1]  rc   r    r_   N)rd   re   rf   rg   r   rh   ri   rj   rk   r   	MyArtist1r   \  rm   r    r   c                   r\   )%test_set_signature.<locals>.MyArtist2ic  c                r^   rP   r_   r   ra   r   set_myparam2Z2test_set_signature.<locals>.MyArtist2.set_myparam2d  rc   r    r_   N)rd   re   rf   rg   r   rh   ri   rj   rk   r   	MyArtist2r   c  rm   r    r   NrW   rn   )r   r   rq   r   test_set_signaturer   Z  s    GNN I r    c                 r   )z=set() defined in Artist subclasses should not be overwritten.c                   r\   )*test_set_is_overwritten.<locals>.MyArtist3in  c                s    R# )zNot overwritten.Nr_   )r`   Zkwargss   &,r   r7   Z.test_set_is_overwritten.<locals>.MyArtist3.setp  s    r    r_   N)rd   re   rf   rg   r7   rh   ri   rj   rk   r   	MyArtist3r   n  s     	# 	#r    r   c                       ] tR tRtRtR# )*test_set_is_overwritten.<locals>.MyArtist4iv  r_   Nrd   re   rf   rg   rh   r_   r    r   	MyArtist4r   v  s    r    r   Nr   )r   r   rq   r   test_set_is_overwrittenr   l  s    #GNN #I r    c            	     s   \         P                  ! R!4      p RV R"&   RV R#&   RV R$&   R%V R&&   ^ V R'&   ^V R(&   RV R)&   RV R*&   RV R+&   \        P                  ! 4       w  rVP	                  R4       \
        P                  ! \         P                  ! R%^^4      R4      pVP                  V R	VR
7      p. R,Op\        V P                  V4       F  w  rgK  	  \        P                  ! 4        \        P                  ! 4       w  rVP	                  R4       \        P                  R	,          P                  ^4      p\
        P                  ! \         P                  ! R%^^4      ^4      pVP                  WVR
7      p. R-Op\        V P                  V4       F  w  rgK  	  \        P                  ! 4        \        P                  ! 4       w  rVP	                  R4       \        P                  R	,          P                  R4      p\
        P                  ! \         P                  ! R%^R4      R4      pVP                  WVR
7      p. R.Op\        V P                  V4       F  w  rgK  	  \        P                  ! 4        \         P                  ! R/4      p R0V ^ &   RV ^&   RV ^&   RV ^&   RV ^&   RV ^&   RV ^&   . R1Op\        P                  ! 4       w  rVP	                  R4       \
        P                  ! \         P                  ! ^ ^^RR7      RRRR7      pVP                  V R	VR
7      p\        V P                  V4       F  w  rgK  	  \        P                  ! 4        \        P                  ! 4       w  rVP	                  R4       \
        P                  ! \         P                  ! ^ ^^RR7      RRRR7      pVP                  V R	VR
7      p\        V P                  V4       F  w  rgK  	  \        P                  ! 4        \        P                  ! 4       w  rVP	                  R4       \
        P                  ! \         P                  ! ^ ^^RR7      RRRR7      pVP                  V R	VR
7      p\        V P                  V4       F  w  rgK  	  \        P                  ! 4        \        P                  ! 4       w  rVP	                  R4       \
        P                  ! \         P                  ! ^ ^^RR7      RRRR7      pVP                  V R	VR
7      p\        V P                  V4       F  w  rgK  	  \        P                  ! 4        \        P                  ! 4       w  rVP	                  R4       \
        P                  ! \         P                  ! ^ ^^RR7      RRRR7      pVP                  V R	VR
7      p\        V P                  V4       F  w  rgK  	  \        P                  ! 4        R # )2z7Test if cursor data is correct when using BoundaryNorm.g?gGz?g+?g
ףp=
?g;On?gH}M?z-1..1 to 0..256 in 0.1i   ZRdBu_r)cmapnormz-1..1 to 0..256 in 0.01z-1..1 to 0..256 in 0.001i  g      ?g        g?r   g       @znoclip, neitherT)ZendpointFZneither)ZclipZextendznoclip, minZminznoclip, maxZmaxznoclip, bothZbothzclip, neitherN)rU   rU   rC   )r    r   )r    r   r*   rM   rN   )r   r   )r   r    )r   r   r   )	[0.9][1.]r   [-1.0][0.0][1.0][0.09][0.009][0.0009])	z[0.90]z[0.99]r   z[-1.00]z[0.00]z[1.00]r   r   r   )	z[0.900]z[0.990]z[0.999]z[-1.000]z[0.000]z[1.000]z[0.090]r   r   )i   r   g      )r   r   z[0.1]z[0.5]r   r   z[2.0])r;   Zemptyr   r.   ZsuptitlemcolorsZBoundaryNormZlinspacerF   ZzipZflatZclosemplZ	colormapsZ	resampled)	ZXr1   r   r   ZimgZlabels_listZvZlabelr   r4   r   $test_format_cursor_data_BoundaryNormr   |  s   
AAdGAdGAdGAdGAdGAdGAdGAdGAdG llnGCLL)*B2 6<D
))AH4)
0C
K ,5, IIK llnGCLL*+==",,S1DB3 7=D
))At)
,C
K ,5, IIK llnGCLL+,==",,T2DB4 8$?D
))At)
,C
K ,5, IIK 	AAaDAaDAaDAaDAaDAaDAaDK llnGCLL"#
Aq!d+SuYPD
))AH4)
0C,5, IIKllnGCLL
Aq!d+SuULD
))AH4)
0C,5, IIKllnGCLL
Aq!d+SuULD
))AH4)
0C,5, IIKllnGCLL 
Aq!d+SuVMD
))AH4)
0C,5, IIKllnGCLL!
Aq!d+StIOD
))AH4)
0C,5, IIKr    c                  sN     ! R  R\         P                  4      p  ! R RV 4      pR# )c                   r   )$test_auto_no_rasterize.<locals>.Gen1i  r_   Nr   r_   r    r   Gen1r         r    r   c                   r   )$test_auto_no_rasterize.<locals>.Gen2i$  r_   Nr   r_   r    r   Gen2r   $  r   r    r   Nr   )r   r   rq   r   test_auto_no_rasterizer     s    w~~ t r    c                  sp     ! R  R\         P                  4      p V ! 4       p\        P                  ! 4       pR# )c                   r\   )1test_draw_wraper_forward_input.<locals>.TestKlassi,  c                s    V# rP   r_   )r`   rendererZextras   &&&r   rI   Z6test_draw_wraper_forward_input.<locals>.TestKlass.draw-  s    Lr    r_   N)rd   re   rf   rg   rI   rh   ri   rj   rk   r   	TestKlassr   ,  s     	 	r    r   N)rW   rn   mbackend_basesZRendererBase)r   rK   r   rZ   r   test_draw_wraper_forward_inputr   +  s)    GNN  +C**,Hr    c                  sN   \         P                  ! 4       p V P                  4       pVP                  4       pVP                  4       p\        P
                  ! \        P                  4      ;_uu_ 4        R R R 4       \        P                  ! . . 4      pR #   + '       g   i     L); irP   )
r   ZfigureZ
subfiguresr.   rx   Zwarnsr   ZMatplotlibDeprecationWarningrQ   rR   )r1   Zsfig1Zsfig2r   rJ   r   r   test_get_figurer   7  sh    
**,CNNEE		B 
c66	7	7	7 
r2	B 
8	7s   2BB$	))Z Zunknown)zACCEPTS: [ '-' | '--' | '-.' ]z[ '-' | '--' | '-.' ])zACCEPTS: Some description.Some description.)z.. ACCEPTS: Some description.r   )z	arg : intint)z
*arg : intr   )z"arg : int
ACCEPTS: Something else.zSomething else. )>r<   Z	itertoolsr   Znumpyr;   rx   Zmatplotlib.colorsZcolorsr   Zmatplotlib.pyplotZpyplotr   Zmatplotlib.patchesZpatchesr   Zmatplotlib.linesZlinesrQ   Zmatplotlib.pathZpathr,   Zmatplotlib.transformsZ
transformsr   Zmatplotlib.collectionsZcollectionsr"   Zmatplotlib.artistr   rW   Zmatplotlib.backend_basesZbackend_basesr   Z
matplotlibr   Zmatplotlib.testing.decoratorsr   r   r   r$   r5   r8   r?   rE   rL   rO   rT   rX   r[   ZmarkZparametrizerp   rr   r~   r   r   r   r   r   r   r   r   r_   r    r   <module>r      s3   	    #  % !  + - # 1  O'(T!OH '(d; <6 (4 )4$'" :,D	B C2: &'TK L(
1$3 2 5 $$*	0$/$* ^B"	>r    