+
     ]ig  c                   s   ^ RI t ^ RIt^ RIt^ RIt^ RIHt ^ RIHtHt ^ RIH	t
 ^ RIt^ RIt^ RIHtHt ^ RIHt ^ RIHt ^ RIt^ RIHtHtHtHtHtHtHtH t H!t!H"t"H#t#H$t$H%t%H&t&H't'H(t( ^ RI)H*t* R t+R	 t,R
 t-R t.R t/R t0RRR/]Pb                  ! R4      3RRRRR/]Pb                  ! R4      3RRRRR/]Pb                  ! R4      3RRR/]Pb                  ! R4      3RRRRR/]Pb                  ! R4      3RRRRR/]Pb                  ! R4      3.t2. R?Ot3]Ph                  Pk                  R]2]3R7      R 4       t6R t7R t8R t9R t:R t;R t<]Ph                  Pk                  R]<! R 4      4      R! 4       t=]Ph                  Pk                  R"]<! R#4      4      R$ 4       t>]Ph                  Pk                  R%R@R&]?3RARB]P                  ! ^d4      ^d3RCR']?3^d.]?3.4      R( 4       tA]Ph                  Pk                  R)RDR*]?3RARB]P                  ! ^d4      ^d3RCR']?3^d.]?3.4      R+ 4       tBR, tCR- tDR. tE]Ph                  P                  ]P                  R/8g  R0R17      R2 4       tH]Ph                  P                  ]P                  R/8g  R0R17      R3 4       tI]Ph                  P                  ]P                  R/8H  ;'       d    ]P                  ! 4       '       * R4R17      R5 4       tKR6 tL]Ph                  Pk                  R7. REO4      R8 4       tM]Ph                  Pk                  R7. RFO4      R9 4       tN]Ph                  Pk                  R7. RGO4      R; 4       tO]Ph                  Pk                  R7. RHO4      R< 4       tP]Ph                  Pk                  R7R:R=.4      R> 4       tQR# )I    N)mock)cyclerCycler)parse)_api_c_internal_utils)validate_boolvalidate_colorvalidate_colorlist_validate_color_or_linecolorvalidate_cyclervalidate_floatvalidate_fontstretchvalidate_fontweightvalidate_hatchvalidate_hist_binsvalidate_intvalidate_markeveryvalidate_stringlistvalidate_sketch_validate_linestyle_listify_validator)subprocess_run_for_testingc                 s   \         P                  ! R RR7       \         P                  ! R^R7       \         P                  R,          p\         P                  R,          pV R,          pVP                  RR	R
7       \         P                  ! RV'       * /R7      ;_uu_ 4        RRR4       \         P                  ! VR7      ;_uu_ 4        RRR4       \         P                  ! VR^,/R7      ;_uu_ 4        RRR4       \         P                  ! R^,/4      R 4       pV! 4        V! 4        \         P
                  ! V4       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     Lz; i)textF)usetexlines)	linewidthtext.usetexzlines.linewidthtest_rcparams.rczlines.linewidth: 33utf-8ZencodingrcNfname)r#   r!   c                  s    R # N r%       E/usr/lib64/python3.14/site-packages/matplotlib/tests/test_rcparams.pyfuncZtest_rcparams.<locals>.func>   s    r&   )mplr!   rcParams
write_text
rc_contextZrc_file)tmp_pathr   r   rcpathr(   s   &    r'   test_rcparamsr/   $   s    FF6% FF7b!\\-(F./I**F
+g> 
Mv:6	7	7	7
 
f	%	%	%
 
f*;R)@	A	A	A
 	^^&+,5 -5 	FF KK/ 
8	7
 
&	%
 
B	As$   !E	E4E'E	E$	'E7	c            
      s    \         P                  ! R . R	ORRRRR^/4      p RP                  4       pRP                  4       pR# )
zfont.cursivezfont.familyz
sans-serifzfont.weightZnormalz	font.sizea  
RcParams({'font.cursive': ['Apple Chancery',
                           'Textile',
                           'Zapf Chancery',
                           'cursive'],
          'font.family': ['sans-serif'],
          'font.size': 12.0,
          'font.weight': 'normal'})z
font.cursive: ['Apple Chancery', 'Textile', 'Zapf Chancery', 'cursive']
font.family: ['sans-serif']
font.size: 12.0
font.weight: normalN)zApple ChanceryZTextilezZapf ChanceryZcursive)r)   RcParamsZlstrip)r!   Zexpected_reprZexpected_str      r'   test_RcParams_classr2   J   sS    	~ (3 %l$h"B( 
)B' (.vx  vx	 r&   c                  s    \         P                  ! R R/4      p R R/p\        P                  ! \        4      ;_uu_ 4        V P                  V4       RRR4       R#   + '       g   i     R# ; i)figure.figsizeN)      @*   r4   r5      )r)   r0   pytestraises
ValueErrorupdate)r!   Zbad_dict     r'   test_rcparams_updater=   k   sJ    	'3	4B ,/H	z	"	"
		( 
#	"	"	"s   AA,	c                  s    \         P                  ! \        4      ;_uu_ 4        \        P                  ! R R/4       RRR4       R#   + '       g   i     R# ; i)r3   Nr6   )r8   r9   r:   r)   r0   r%   r&   r'   test_rcparams_initr>   s   s2    	z	"	"&56 
#	"	"	"s   AA	c            	      s    ^ RI Hp  \        P                  ! \        RR7      ;_uu_ 4        V ! V ! \        R4      R7      ^^4       RRR4       R#   + '       g   i     R# ; i)r    )r   z3 were givenZmatchrgb)colorN)matplotlib.rcsetupr   r8   r9   	TypeErrorZlist)Zccl    r'   test_nargs_cyclerrE   x   s:    0	y	7	7Cd5k"Aq) 
8	7	7	7s   AA!	c            	      s   \         P                  ! 4       ;_uu_ 4        \        P                  ! 4       ;_uu_ 4        \        P                  P                  4       p V  F  pW,          \        P                  V&   K  	  R R R 4       \        P                  ! 4       ;_uu_ 4        \
        P                  ! \        P                  4       R R R 4       R R R 4       \        P                  ! \        4      ;_uu_ 4        \        R 4       R R R 4       \        P                  ! \        4      ;_uu_ 4        \        P                  ! 4       ;_uu_ 4        R\        P                  R&   R R R 4       R R R 4       R #   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     Lf; i  + '       g   i     R # ; i)NTzsvg.fonttype)r   Z'suppress_matplotlib_deprecation_warningr)   r,   r*   copyZdeepcopyr8   r9   r:   r   )Z_copyZkeyr<   r'   test_Bug_2543rG      s    
	5	5	7	7^^LL%%'E$)JS!   ^^MM#,,'  
8 
z	"	"d 
#	z	"	"^^+/CLL(  
#	"   
8	7 
#	"  
#	"	"sk   FAE3	=%F"%F	F9F,/GF?	!G3F>FFFF)	,F<	?G
GG#	ZfacerA   rZinheritzaxes.facecolorgZedgeaxes.edgecolorzcolor_type, param_dict, target)Zidsc                 s>   VP                  R 4      VRV  R 2&   RV  R 2p\        P                  ! V4      ;_uu_ 4        \        P                  ! 4       w  rEVP                  \        ^4      RR7       VP                  4       pRRR4       R#   + '       g   i     R# ; i)rA   zlegend.Zget_Ztest)ZlabelN)Zpopr)   r,   pltsubplotsZplotZrangeZlegend)Z
color_typeZ
param_dicttargetZget_func_axZlegs   &&&    r'   test_legend_colorsrP      sx     /9nnW.EJE*+j\'H	
	#	#
a'iik 
$	#	#	#s   ABB	c                  t    R \         P                  R&   \         P                  P                  ^^.^^.4      p R# )rH   zlines.markerfacecolorNr)   r*   r   ZLine2DZlnrD   r'   test_mfc_rcparamsrT      /    ,/CLL()			1a&1a&	)Br&   c                  rQ   )rH   zlines.markeredgecolorNrR   rS   rD   r'   test_mec_rcparamsrV      rU   r&   c                  s|    R \         P                  R&   \        P                  ! 4       w  rVP	                  R4      pR# )rH   zaxes.titlecolorZTitleN)r)   r*   rK   rL   Z	set_title)rN   rO   Ztitler1   r'   test_axes_titlecolor_rcparamsrW      s,    &)CLL"#LLNEALL!Er&   c                 s    V R ,          pVP                  RRR7       \        P                  ! RRR7      ;_uu_ 4        \        P                  ! VRR4      pR	R	R	4       R	#   + '       g   i     R	# ; i)
r   ztimezone: UTCr   r   zlocale.getpreferredencodingz	UTF-32-BE)Zreturn_valueTFN)r+   r   Zpatchr)   Zrc_params_from_file)r-   r.   r!   s   &  r'   test_Issue_1713rX      sV    **F
o8	1	L	L$$VT59 
M	L	L	Ls   A  A1	c                  s>    R F  p V \         P                  R&   K  	  R# )pngzanimation.frame_formatN)
rY   ZjpegZtiffZrawZrgbaZppmZsgiZbmpZpbmZsvgr)   r*   )ZfmtrD   r'   test_animation_frame_formatsr[      s    ,14-.,r&   c           #   #   s  "   R \         R. R RJ 4       OR RK 4       O5RR R^RL. 3 4       /R \        RR. 3RR	R
.3RR.3RR.3RR.3R	R
.R	R
.3RMR	R
.3\        R	R
.4      R	R
.3\        P                  ! R	R
.4      R	R
.33	R\        4       \        3^\        33/R \        \        ^R7      RR RRR.^^.RN\        P                  ! RN4      3 4       RR RQ 4       /R \        \        ^R7      RR RRR.RR.RR\        P                  ! RR4      3 4       RR RS 4       /R \        RR\        RR4      3\        RRR.4      \        RRR.4      3R\        RR4      \        R. RTO4      ,           3R\        RR4      \        R . RPO4      ,           3R!\        RR4      \        RRR.4      ,          3\        R"RR.4      \        RRR.4      3\        ^^.R#7      \        R^^.4      33R^\        3R$\        3R%\        3R&\        3R'\        3R(\        3R)\        3R*\        3R+\        3R,\        3R-\        3R.\        3R/\        3R0\        3R1\        3\        R2. RUO4      \        3\        R. RVO4      \        33/R \        RRXRR5\        3^\        3R6\        33/R \        RR7. RYO3. RYO. RYO3R8R3.3. RZOR4R9.3\        P                  ! . R[O4      \        P                  ! . R\O4      .\        P                  ! . R[O. R\O.4      3\        P                  ! . R[O. R\O.4      \        P                  ! . R[O. R\O.4      33RR:\        33/R \        RR_RR;\        3R<\        3R=\        3R>\        3R?\        33/R \        RR`RR@\        3RA\        33/R \         RRaRbRcRB. RPO3. RPO. RPO3\        P"                  ! ^4      \        P"                  ! ^4      33RR\        33/R \$        RRdReRfRgRh. RPO. RPO3\'        ^4      \'        R^R4      3\'        ^^^4      \'        ^^^4      33RRP\(        3. RiO\(        3. RjO\(        3. RkO\(        3Rl\(        3Rm\(        3Rn\(        3Ro\(        3Rp\(        3RC\(        3Rq\(        3Rr\(        3RO\(        3Rs\(        3RC\(        3R	\(        3\+        4       \(        33/R \,        RRtRuRvRwRxRyRzR{RWR|R]R^R}R~RERF.^ RERG.33. RO^ . RO33^ ^^.3^ ^^.33RL^^.3RL^^.333RR\        3RH\        3RDP/                  RI4      \        3. RPO\        3RE\        3R	^^.3\        3R^^.3\        3^. RPO3\        3^^.^3\        33	/3pV FF  pVR ,          pV '       d   VR,           F  w  rEW4V3x  K  	  K.  VR,           F  w  rFW4V3x  K  	  KH  	  R# 5i)	validatorZsuccessc              3   (   "   T F  qR 3x  K
  	  R# 5i)TNr%   Z.0rN      & r'   	<genexpr>/generate_validator_testcases.<locals>.<genexpr>   s      FD &'4yD   c              3   r]   )FNr%   r^   r_   r'   r`   ra      s      HF '(5zFrb   Zfailc              3   2   "   T F  pV\         3x  K  	  R # 5ir$   r:   r^   r_   r'   r`   ra      s      64a j/4   aardvark za,babz
aardvark, zaardvark, ,)nc              3   s.   "   T F  pV^^.3x  K  	  R# 5i)r7   Nr%   r^   r_   r'   r`   ra      s#      :9 !Q[9   z1, 2      ?      @c              3   rc   r$   rd   r^   r_   r'   r`   ra      s      a j/re   c              3   s.   "   T F  pVR R.3x  K  	  R# 5i)rl   rm   Nr%   r^   r_   r'   r`   ra      s&      BA #s_Ark   z1.5, 2.5c              3   rc   r$   rd   r^   r_   r'   r`   ra      s      NLa j/Lre   Nzcycler("color", "rgb")rA   r@   Z	linestyle---zW(cycler("color", ["r", "g", "b"]) +
                          cycler("mew", [2, 3, 5]))Zmarkeredgewidthzcycler(c='rgb', lw=[1, 2, 3])r   z5cycler('c', 'rgb') * cycler('linestyle', ['-', '--'])Zls)Zmewzcycler("bleh, [])zCycler("linewidth", [1, 2, 3])z1cycler('c', [j.__class__(j) for j in ['r', 'b']])z2cycler('c', [j. __class__(j) for j in ['r', 'b']])z2cycler('c', [j.	__class__(j) for j in ['r', 'b']])z2cycler('c', [j.__class__(j) for j in ['r', 'b']])z9cycler('c', [j.__class__(j).lower() for j in ['r', 'b']])z1 + 2zos.system("echo Gotcha")z	import osz9def badjuju(a): return a; badjuju(cycler("color", "rgb"))zcycler("waka", [1, 2, 3])zcycler(c=[1, 2, 3])zcycler(lw=['a', 'b', 'c'])ZwakarH   rI   z--_ZXzr,g,bzr, ,blueZfishztab:verybluez(0, 1)z(0, 1, 0, 1, 0)z(0, 1, none)z(0, 1, "0.5")ZlineZmarker1, 2, 3ZabcdottedgGz?i  g     |@s   dottedzutf-16)ZtZyZyesZonZtrue1r7   T)Zfrj   ZnoZoffZfalseZ0r    Fi)rh   ri   )r7      rh   r7   r7   rt      )rf   ru   rv   )rl   rm   )rf   ru   rv   r$   N)rt   rw      )r7   rw   rx   )ZC1rH   rI   rg   rg   ))--|rz   )\oOr{   )/+*/.xr|   ry   )rH   rI   ri   )rg   rI   rp   )r7   r    r    r    r7   r    ZNonenoner   r   )
r~   r   )ZAABBCCz#AABBCC)ZAABBCC00z	#AABBCC00)tab:bluer   )C12r   )z	(0, 1, 0))              ?r   )r}   r}   )z(0, 1, 0, 1))r   r   r   r   )r    r7   r    r7   r   ))	linecolorr   )markerfacecolorr   )Zmfcr   )markeredgecolorr   )Zmecr   )autor   )fdr   )Z10i
   )NNr7   r7   皙?r   )r   r   )r   r   )r7   rt   333333?)rh   rt   rw   )r7   rt   rh   )r   皙?r   )r   rt   rw   )r7   r   r   )r7   r   )r   r7   )r7   rh   )r   ri   )rh   r   )rn   rn   )solidr   )ro   ro   )dashedr   )-.r   )dashdotr   ):r   )rr   rr   ) r   )ZDoTtEdrr   )z1, 3)r    )r7   rw   )r7   rt   rw   i   )r   g       @g      @g      @)r   r   ZiternparrayZsetr:   r   r   r   r   r   r   r	   r   r
   r   Zaranger   ZslicerC   Zobjectr   Zencode)ZvalidZvalidation_testsZvalidator_dictr\   argrM   Z
error_types   &      r'   generate_validator_testcasesr      sW    	m	 I FDF IHFHI 
 6&2r46	 
)	b"Xc3Z( :,/"ZL1#j\2Cj3*- 3*-C:&c
3hhSz*S#J7	 
35*%j/	 
(;	 :%SzAq6%rxx'79: 
 		 
(1=	 B)C:Sz)288J+?AB 
 NLN		 
o	.We,.[3+6[3+687gu-/;<> 6We,vk9/MMOMgu-kC;78: TC;/[3+68!Q(.A792 
1j/&
33 GGHLNJ'-z:
+N /
;(*5/<&),j9'#34jA355	l 
n	 5	5*%j/
#%	 
(	g/%7se_'#v7xx	*BHHY,?@XXy)457hh	956XXy)457 
6:& 	 
n	 
 
>:.Z($j1!:."J/		& 
2	  
6:&Z(
	 
(	%!++iimRYYr]3 
:z* 
	 
(	\%-+AhdAt 45Aq!neAq!n5 
9i(	*	*	*"I.	* ),Y'Y'I&Y'y)Y'y))$	"8Y'!	: 
)	Z!3!#7!#9!5z%'7)*SkAe}#56"Q(<$=>1a&kA1v;/Aq6lR!QL1 
:z*j)??8,j9j)$!Q=*-1a&>:.y>:.FA;
+		qQf +";/	-i88f,,  9 $2&#9#9j00 $: +s   VVzvalidator, arg, targetTc                 s    V ! V4      p\        V\        P                  4      '       d"   \        P                  P	                  W24       R # \        V\
        4      '       g   R # R # r$   )Z
isinstancer   ZndarrayZtestingZassert_equalr   )r\   r   rM   Zress   &&& r'   test_validator_validr     s=     C.C&"**%%


,''r&   zvalidator, arg, exception_typeFc                 s    \         P                  ! V4      ;_uu_ 4        V ! V4       R R R 4       R #   + '       g   i     R # ; ir$   )r8   r9   )r\   r   Zexception_types   &&&r'   test_validator_invalidr     s)     
~	&	&# 
'	&	&	&s	   	2A	zweight, parsed_weightZBOLDz20.6c                     V\         J d9   \        P                  ! \         4      ;_uu_ 4        \        V 4       R R R 4       R # R #   + '       g   i     R # ; ir$   )r:   r8   r9   r   )ZweightZparsed_weight   &&r'   test_validate_fontweightr     s:     
"]]:&&' '& #&&&   AA	zstretch, parsed_stretchZEXPANDEDc                 r   r$   )r:   r8   r9   r   )ZstretchZparsed_stretchr   r'   test_validate_fontstretchr     s:     #]]:&& ) '& $&&&r   c                  sr    \         P                   U u. uF  p R V 9   g   K  V NK  	  pp V F  p K  	  R# u up i )ZkeymapNrZ   )ZkZkey_listr<   r'   test_keymapsr     s.    <<9<a8q=<H9X :s   	44c                  s    \         P                  ! 4       ;_uu_ 4        R \         P                  R&   RRR4       R#   + '       g   i     R# ; i)zmodule://aardvarkbackendN)r)   r,   r*   r%   r&   r'   test_no_backend_reset_rccontextr     s,    			"5Y 
			s	   <A	c                  s~   \         P                  ! R R/R7      ;_uu_ 4        \        P                  ! \        4      ;_uu_ 4        \         P                  ! R RRR/R7      ;_uu_ 4         RRR4       RRR4       RRR4       R#   + '       g   i     L"; i  + '       g   i     L-; i  + '       g   i     R# ; i)r   Fr    Tz	test.blahN)r)   r,   r8   r9   ZKeyErrorr%   r&   r'   test_rcparams_reset_after_failr     st     
M51	2	2]]8$$M4d#KLL M % 
3	2 ML %$ 
3	2	2s;   #B+$B	)B+B	3B+BB	B(#B++B<	Zlinuxz
Linux only)Zreasonc                 s>   / \         P                  CR RRRRRR\        V 4      /Cp\        P                  ! \
        P                  4      ;_uu_ 4        \        \        P                  RR.VR\
        P                  R7       R	R	R	4       R	#   + '       g   i     R	# ; i)
DISPLAYrg   WAYLAND_DISPLAY
MPLBACKENDMPLCONFIGDIR-cz^import matplotlib;matplotlib.use('tkagg');import matplotlib.pyplot;matplotlib.pyplot.plot(42);T)envcheckZstderrN)osenvironstrr8   r9   
subprocessZCalledProcessErrorr   sys
executableZDEVNULL)r-   r   r_   r'   .test_backend_fallback_headless_invalid_backendr     s    <RZZ <b+R^S]<C 
z44	5	5"^^T+ 4
(:(:	< 
6	5	5	5s   /BB	c                 s    / \         P                  CR RRRRRR\        V 4      /CpV R,          pVP                  R4       \	        \
        P                  RR	.VR
R
R
R7      P                  pR# )r   rg   r   r   ZTkAggr   matplotlibrczbackend_fallback: truer   zTimport matplotlib.pyplot;matplotlib.pyplot.plot(42);print(matplotlib.get_backend());Tr   r   r   Zcapture_outputN)r   r   r   r+   r   r   r   stdout)r-   r   rc_pathr      &   r'   +test_backend_fallback_headless_auto_backendr     s    ARZZ Ab+R.#h-AC
 'G/0 )	
,	
 d$t= >DV r&   Zheadlessc                 s>   \        \        P                  4      \        R 4      8  d   \        \        R7      pM/ p\        P
                  ! R
/ VB  / \        P                  CRRR\        V 4      /Cp\        \        P                  RR.VRRRR7      P                  pR	# )z8.2.0)Zexc_typer   rg   r   r   a)  import matplotlib as mpl; sentinel = mpl.rcsetup._auto_backend_sentinel; assert mpl.RcParams({'backend': sentinel})['backend'] == sentinel; assert mpl.rcParams._get('backend') == sentinel; assert mpl.get_backend(auto_select=False) is None; import matplotlib.pyplot; print(matplotlib.get_backend())Tr   N)Ztkinter)parse_versionr8   Z__version__ZdictZImportErrorZimportorskipr   r   r   r   r   r   r   )r-   Zpytest_kwargsr   r   r   r'   test_backend_fallback_headfulr   2  s     V''(M',BBk2
3]3
IRZZ
Ir>3x=
IC(	
+	, d$t
= >DV r&   c                 s   V P                  \        P                  R RRR R 34       \        P                  ! \        P
                  4      ;_uu_ 4        RRR4       \        P                  ! \        P
                  4      ;_uu_ 4        ^\        P                  R &   RRR4       V P                  \        P                  RR4       \        P                  ! \        P
                  4      ;_uu_ 4        RRR4       \        P                  ! \        P
                  4      ;_uu_ 4        R\        P                  R&   RRR4       V P                  \        P                  RR4       \        P                  ! \        P
                  4      ;_uu_ 4        RRR4       V P                  \        P                  R	R4       \        P                  ! \        P
                  4      ;_uu_ 4        R
\        P                  R	&   RRR4       R\        P                  R	&   \        P                  P                  \        P                  P                  4       4       R#   + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL\; i  + '       g   i     EL; i  + '       g   i     L; i)zpatch.linewidth0.0zaxes.linewidthc                 s    ^V ,          # rt   r%   )Zold   &r'   <lambda>"test_deprecation.<locals>.<lambda>P  s    a#gr&   c                 s    V ^,          # r   r%   )Znewr   r'   r   r   P  s    37r&   Nzpatch.edgecolorz#abcdzpatch.force_edgecolorzsvg.hashsaltZfoobar)r   rJ   )r   N)r   )Zsetitemr)   Z_deprecated_mapr8   ZwarnsZMatplotlibDeprecationWarningr*   Z_deprecated_ignore_mapZ_deprecated_remain_as_noner;   rF   )Zmonkeypatchr   r'   test_deprecationr   M  s   .	 "57JKM 
c66	7	7	7 
c66	7	7*+&' 
8 ""$5!# 
c66	7	7	7 
c66	7	7*1&' 
8 ""$; 
c66	7	7	7 && 
c66	7	7'/^$ 
8 $(CLL LL))+,? 
8	7	7 
8	7	7 
8	7	7 
8	7	7 
8	7	7 
8	7sH   I	I&2I:'JJ"&J6I#	&I7	:J	J	"J3	6K	valuec                 ,    V \         P                  R &   R# )z
legend.locNrZ   r   r   r'   test_rcparams_legend_locr   v  s     "'CLLr&   c                     V R ,          pVP                  RV 24       \        P                  ! VR7      ;_uu_ 4        RRR4       R#   + '       g   i     R# ; i)r   zlegend.loc: r"   Nr+   r)   r,   r-   r   r      && r'   "test_rcparams_legend_loc_from_filer     s?     'GeW-.	g	&	&	&	&	&	&   AA	rq   c                 r   )path.sketchNrZ   r   r   r'   test_validate_sketchr     s    "'CLLr&   c                 sD   \         P                  ! \        R R7      ;_uu_ 4        \        V 4       RRR4       \         P                  ! \        R R7      ;_uu_ 4        V \        P
                  R&   RRR4       R#   + '       g   i     LR; i  + '       g   i     R# ; i)zscale, length, randomnessr?   Nr   )r8   r9   r:   r   r)   r*   r   r   r'   test_validate_sketch_errorr     s_    	z)D	E	E 
F	z)D	E	E&+]# 
F	E 
F	E	E	E	Es   A;B;B	B	z(1,2,3)c                 r   )r   zpath.sketch: r"   Nr   r   r   r'   #test_rcparams_path_sketch_from_filer     s=    'Gug./	g	&	&	&	&	&	&r   )zsame facecolorzinherited facecolordifferent facecolorzsame edgecolorzinherited edgecolorr   )boldr   )d   r   )Z100r   )g4@i   )expandedr   )bestr7   rs   g?ffffff?gr   z	(0.9, .7))r   r7   r   r   )rv   rq   z	(1, 2, 3))r7   rs   z1 2 3)RrF   r   r   r   Zunittestr   r   r   Zpackaging.versionr   r   r8   Z
matplotlibr)   r   r   Zmatplotlib.pyplotZpyplotrK   Zmatplotlib.colorsZcolorsZmcolorsZnumpyr   rB   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   Zmatplotlib.testingr   r/   r2   r=   r>   rE   rG   Zto_rgbaZlegend_color_testsZlegend_color_test_idsZmarkZparametrizerP   rT   rV   rW   rX   r[   r   r   r   r:   r   r   r   r   r   r   ZskipifZplatformr   r   Zxdisplay_is_validr   r   r   r   r   r   r   r%   r&   r'   <module>r      s'    	  
  ! 4   .  #     " :#1L:B7
*0* gs^W__S12gy"2C8__Sgs,c2GOOC4HIgs^W__S12gy"2C8__Sgs,c2GOOC4HI	   9;M2  4>4>++$'5[1| 15d;=)=) 95e<>>
 0ZXXc]C Z	UJ3 << 2XXc]C Z	UJ5 ??1:	4 CLLG+LA< B<  CLLG+LA, B,* LLGII$5$G$G$I I  ,,0#-R  # ''  # 33 "EF/ G/ "34, 5, 9i"898 :8r&   