
    hc                        S SK r S SKrS SKrS SKrS SKJr  S SKJr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Jr  S SKJr  S SKrS SKJrJrJrJrJrJrJrJ r J!r!J"r"J#r#J$r$J%r%J&r&J'r'J(r(  S SK)J*r*  S r+S	 r,S
 r-S r.S r/S r0SSS0\Rb                  " S5      4SSSS.\Rb                  " S5      4SSSS.\Rb                  " S5      4SSS0\Rb                  " S5      4SSSS.\Rb                  " S5      4SSSS.\Rb                  " S5      4/r2/ SQr3\Rh                  Rk                  S\2\3S9S 5       r6S r7S r8S r9S r:S r;S r<\Rh                  Rk                  S \<" S!5      5      S" 5       r=\Rh                  Rk                  S#\<" S$5      5      S% 5       r>\Rh                  Rk                  S&S'S(\?4S)S*\R                  " S+5      S+4S,S-\?4S+/\?4/5      S. 5       rA\Rh                  Rk                  S/S0S1\?4S)S*\R                  " S+5      S+4S,S-\?4S+/\?4/5      S2 5       rBS3 rCS4 rDS5 rE\Rh                  R                  \R                  S6:g  S7S89S9 5       rH\Rh                  R                  \R                  S6:H  =(       a    \R                  " 5       (       + S:S89S; 5       rJS< rK\Rh                  Rk                  S=/ S>Q5      S? 5       rL\Rh                  Rk                  S=/ S@Q5      SA 5       rM\Rh                  Rk                  S=/ SBQ5      SC 5       rN\Rh                  Rk                  S=/ SDQ5      SE 5       rO\Rh                  Rk                  S=SFSG/5      SH 5       rPg)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                    [         R                  " SSS9  [         R                  " SSS9  [         R                  S   n[         R                  S   nU S	-  nUR                  S
SS9  [         R                  " SU(       + 0S9   [         R                  S   U(       + :X  d   e S S S 5        [         R                  S   U:X  d   e[         R                  " US9   [         R                  S   S:X  d   e S S S 5        [         R                  S   U:X  d   e[         R                  " USS0S9   [         R                  S   S:X  d   e S S S 5        [         R                  S   U:X  d   e[         R                  " SS05      S 5       nU" 5         U" 5         [         R
                  " U5        [         R                  S   S:X  d   eg ! , (       d  f       GN'= f! , (       d  f       N= f! , (       d  f       N= f)NtextF)usetexlines   )	linewidthtext.usetexlines.linewidthtest_rcparams.rczlines.linewidth: 33utf-8encodingrcfname!   ,   )r)   r'   c                  6    [         R                  S   S:X  d   eg )Nr!   r+   mplrcParams     P/var/www/html/env/lib/python3.13/site-packages/matplotlib/tests/test_rcparams.pyfunctest_rcparams.<locals>.func>   s    ||-."444r1   )r.   r'   r/   
write_text
rc_contextrc_file)tmp_pathr   r   rcpathr3   s        r2   test_rcparamsr:   $   s   FF6% FF7b!\\-(F./I**F
+g> 
Mv:6	7||M*6z::: 
8<<&&000 
f	%||-."444 
&<<)*i777 
f*;R)@	A||-."444 
B<<)*i777 	^^&+,5 -5 	FF KK<<)*b0001 
8	7
 
&	%
 
B	As$   GG)G$
G
G!$
G2c                  H   [         R                  " / SQSSSS.5      n SR                  5       nU[        U 5      :X  d   eSR                  5       nU[	        U 5      :X  d   eSS	/[        U R                  S
5      5      :X  d   eS/[        U R                  S5      5      :X  d   eg )N)zApple ChanceryTextilezZapf Chancerycursivez
sans-serifnormal   )font.cursivefont.familyzfont.weight	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: normalr@   rB   zi[vz]rA   family)r.   RcParamslstripreprstrsortedfind_alllist)r'   expected_reprexpected_strs      r2   test_RcParams_classrM   J   s    	 (3 '3&.$&( 
)B' (.vx  DH$$$ vx	  3r7""" K(F2;;w3G,HHHH?d2;;x#89999r1   c                      [         R                  " SS05      n SS0n[        R                  " [        5         U R                  U5        S S S 5        g ! , (       d  f       g = f)Nfigure.figsize)      @*   rP   rQ      )r.   rD   pytestraises
ValueErrorupdate)r'   bad_dicts     r2   test_rcparams_updaterY   k   sD    	'3	4B ,/H	z	"
		( 
#	"	"s   A
A c                      [         R                  " [        5         [        R                  " SS05        S S S 5        g ! , (       d  f       g = f)NrO   rR   )rT   rU   rV   r.   rD   r0   r1   r2   test_rcparams_initr[   s   s,    	z	"&56 
#	"	"s	   =
Ac                      SSK Jn   [        R                  " [        SS9   U " U " [        S5      S9SS5        S S S 5        g ! , (       d  f       g = f)	Nr   )r   z3 were givenmatchrgb)color      )matplotlib.rcsetupr   rT   rU   	TypeErrorrJ   )ccls    r2   test_nargs_cyclerrf   x   s4    0	y	7Cd5k"Aq) 
8	7	7s   A
Ac                  H   [         R                  " 5          [        R                  " 5          [        R                  R                  5       n U  H  nX   [        R                  U'   M     S S S 5        [        R                  " 5          [
        R                  " [        R                  5        S S S 5        S S S 5        [        R                  " [        5         [        S 5        S S S 5        [        R                  " [        5         [        R                  " 5          S[        R                  S'   S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       N[= f! , (       d  f       g = f)NTzsvg.fonttype)r   'suppress_matplotlib_deprecation_warningr.   r6   r/   copydeepcopyrT   rU   rV   r	   )_copykeys     r2   test_Bug_2543rm      s     
	5	5	7^^LL%%'E$)JS!   ^^MM#,,'  
8 
z	"d 
#	z	"^^+/CLL(  
#	"   
8	7 
#	"  
#	"sj   E =D>)E %E+E E1FF-F>
E	E 
E	E  
E.1
E?
F	F
F!facer`   rinherit)r`   zaxes.facecolorgedge)r`   axes.edgecolor)zsame facecolorzinherited facecolordifferent facecolorzsame edgecolorzinherited edgecolorrt   zcolor_type, param_dict, target)idsc                 d   UR                  S5      USU  S3'   SU  S3n[        R                  " U5         [        R                  " 5       u  pEUR                  [        S5      SS9  UR                  5       n[        UR                  U5      " 5       U:X  d   e S S S 5        g ! , (       d  f       g = f)Nr`   zlegend.get_rb   test)label)
popr.   r6   pltsubplotsplotrangelegendgetattrlegendPatch)
color_type
param_dicttargetget_func_axlegs          r2   test_legend_colorsr      s     /9nnW.EJE*+j\'H	
	#
a'iiks13v===	 
$	#	#s   A"B!!
B/c                      S[         R                  S'   [         R                  R                  SS/SS/5      n U R	                  5       S:X  d   eg )Nro   zlines.markerfacecolorrS   ra   )r.   r/   r   Line2Dget_markerfacecolorlns    r2   test_mfc_rcparamsr      F    ,/CLL()			1a&1a&	)B!!#s***r1   c                      S[         R                  S'   [         R                  R                  SS/SS/5      n U R	                  5       S:X  d   eg )Nro   zlines.markeredgecolorrS   ra   )r.   r/   r   r   get_markeredgecolorr   s    r2   test_mec_rcparamsr      r   r1   c                      S[         R                  S'   [        R                  " 5       u  pUR	                  S5      nUR                  5       S:X  d   eg )Nro   zaxes.titlecolorTitle)r.   r/   r{   r|   	set_title	get_color)r   r   titles      r2   test_axes_titlecolor_rcparamsr      sA    &)CLL"#LLNEALL!E??###r1   c                     U S-  nUR                  SSS9  [        R                  " SSS9   [        R                  " USS	5      nS S S 5        WR                  S
5      S:X  d   eg ! , (       d  f       N&= f)Nr"   ztimezone: UTCr#   r$   zlocale.getpreferredencodingz	UTF-32-BE)return_valueTFtimezoneUTC)r5   r   patchr.   rc_params_from_fileget)r8   r9   r'   s      r2   test_Issue_1713r      sj    **F
o8	1	L$$VT59 
M66*&&& 
M	Ls   A$$
A2c                  <    S H  n U [         R                  S'   M     g )N)
pngjpegtiffrawrgbappmsgibmppbmsvgzanimation.frame_formatr-   )fmts    r2   test_animation_frame_formatsr      s    ,14-.,r1   c           !   #   
  #    [         / S S 5       QS S 5       Q7S SSS/ 4 5       S	.[        S
/ 4SSS/4SS/4SS/4SS/4SS/SS/4SSS/4[        SS/5      SS/4[        R                  " SS/5      SS/44	[        5       [        4S[        44S	.[        [        SS9S SSS/SS/S[        R                  " S5      4 5       S S 5       S	.[        [        SS9S SSS/SS/S[        R                  " S5      4 5       S S 5       S	.[        S[        S S!5      4[        S"S#S$/5      [        S"S#S$/5      4S%[        S S!5      [        S&/ S'Q5      -   4S([        S S!5      [        S)/ S*Q5      -   4S+[        S S!5      [        S"S#S$/5      -  4[        S,S#S$/5      [        S"S#S$/5      4[        SS-/S.9[        S&SS-/5      44S/[        4S0[        4S1[        4S2[        4S3[        4S4[        4S5[        4S6[        4S7[        4S8[        4S9[        4S:[        4S;[        4S<[        4S=[        4[        S>/ S?Q5      [        4[        S / S@Q5      [        44S	.[        SASB[        4SC[        4SD[        44S	.[        SE/ SFQ4/ SFQ/ SFQ4SGSH/4/ SIQSJSK/4[        R                  " / SLQ5      [        R                  " / SMQ5      /[        R                  " / SLQ/ SMQ/5      4[        R                  " / SLQ/ SMQ/5      [        R                  " / SLQ/ SMQ/5      44SN[        44S	.[        SOSP[        4SQ[        4SR[        4SS[        4ST[        44S	.[        SUSV[        4SW[        44S	.[         SXSYSZS[/ S*Q4/ S*Q/ S*Q4[        R"                  " S\5      [        R"                  " S\5      44S[        44S	.[$        S]S^S_S`Sa/ S*Q/ S*Q4['        S5      ['        S SS 5      4['        SSSb5      ['        SSSb5      44S*[(        4/ ScQ[(        4/ SdQ[(        4/ SeQ[(        4Sf[(        4Sg[(        4Sh[(        4Si[(        4Sj[(        4Sk[(        4Sl[(        4Sm[(        4Sn[(        4So[(        4Sk[(        4S[(        4[+        5       [(        44S	.[,        SpSqSrSsStSuSvSwSxSySzS{S|S}S~S/SS~S/44/ SQS/ SQ44SSS/4SSS/44SSS/4SSS/444S[        4S[        4SR/                  S5      [        4/ S*Q[        4S~[        4SSS/4[        4S SS/4[        4S/ S*Q4[        4SS/S4[        44	S	.4nU H9  nUS   nU (       a  US    H  u  pEX4U4v   M     M%  US    H  u  pFX4U4v   M     M;     g 7f)Nc              3   (   #    U  H  oS 4v   M
     g7f)TNr0   .0r   s     r2   	<genexpr>/generate_validator_testcases.<locals>.<genexpr>   s      FD &'4yD   )tyyesontrue1rS   Tc              3   (   #    U  H  oS 4v   M
     g7f)FNr0   r   s     r2   r   r      s      HF '(5zFr   )fnnoofffalse0r   Fc              3   2   #    U  H  nU[         4v   M     g 7fNrV   r   s     r2   r   r      s      64a j/4   aardvarkra   )	validatorsuccessfail za,babz
aardvark, zaardvark, ,)r   r   rS   )r   c              3   .   #    U  H  nUS S/4v   M     g7f)rS   ra   Nr0   r   s     r2   r   r      s#      :9 !Q[9   z1, 2      ?      @)rS   ra   c              3   2   #    U  H  nU[         4v   M     g 7fr   r   r   s     r2   r   r      s      a j/r   )r   r   rS   rS   ra   rb   c              3   .   #    U  H  nUS S/4v   M     g7f)r   r   Nr0   r   s     r2   r   r      s&      BA #s_Ar   z1.5, 2.5)r   r   c              3   2   #    U  H  nU[         4v   M     g 7fr   r   r   s     r2   r   r      s      NLa j/Lr   )r   r   r   r   Nzcycler("color", "rgb")r`   r_   	linestyle---zW(cycler("color", ["r", "g", "b"]) +
                          cycler("mew", [2, 3, 5]))markeredgewidth)ra   rb      zcycler(c='rgb', lw=[1, 2, 3])r   r   z5cycler('c', 'rgb') * cycler('linestyle', ['-', '--'])lsr   )mew   z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'])waka)rS   rb   r   )C1ro   rq   ))--|r   )\oOr   )/+*/.xr   r   r   z--_   Xzr,g,b)ro   rq   r   zr, ,ro   )r   rq   bluerq   r   )rS   r   r   r   rS   r   fish)
Nonenoner   r   )AABBCCz#AABBCC)AABBCC00z	#AABBCC00)tab:bluer   )C12r   )z	(0, 1, 0))              ?r   )r   r   )z(0, 1, 0, 1))r   r   r   r   )r   rS   r   rS   r   ztab:verybluez(0, 1)z(0, 1, 0, 1, 0)z(0, 1, none)z(0, 1, "0.5")))	linecolorr   )markerfacecolorr   )mfcr   )markeredgecolorr   )mecr   linemarker)autor   )fdr   )10
   1, 2, 3   )NNrS   rS   皙?r  )r  r  )r  r  rb   )rS   ra   333333?)r   ra   rb   )rS   ra   r   )r  皙?r  )r  ra   rb   )rS   r  r  )rS   r  )r  rS   abc)rS   r   )r  r   r   )r   r  )r   r   )solidr	  )r   r   )dashedr
  )-.r  )dashdotr  ):r  )dottedr  r   ) r  r   r   )DoTtEdr  )z1, 3)r   )rS   rb   gGz?i  r   g     |@)rS   ra   rb   r   )r   g       @g      @g      @s   dottedr  zutf-16r   r   r   )r	   r   iternparraysetrV   r   r   r   r   r   r   r   r
   r   r   aranger   slicerd   objectr   encode)validvalidation_testsvalidator_dictr   argr   
error_types          r2   generate_validator_testcasesr     s    #I FDF IHFHI6&2r46	 *"Xc3Z( :,/"ZL1#j\2Cj3*- 3*-C:&c
3hhSz*S#J7	 5*%j/	 );:%SzAq6%rxx'79:		 )1=B)C:Sz)288J+?ABNLN		 &.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 j/&
33 GGHLNJ'-z:
+N /
;(*5/<&),j9'#34jA355	l %5*%j/
#%	 )/%7se_'#v7xx	*BHHY,?@XXy)457hh	956XXy)457 :& 	 %
 ":.Z($j1!:."J/		& 3 :&Z(
	 )%!++iimRYYr]3 z* 
	 )!%-+AhdAt 45Aq!neAq!n5 i(	*	*	*"I.	* ),Y'Y'I&Y'y)Y'y))$	"8Y'!	: *!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f,,  9 $2&#9j00 $: +s   UUzvalidator, arg, targetTc                     U " U5      n[        U[        R                  5      (       a   [        R                  R	                  X25        g [        U[
        5      (       d  X2:X  d   eg [        U5      [        U5      :X  d   eg r   )
isinstancer  ndarraytestingassert_equalr   rJ   )r   r  r   ress       r2   test_validator_validr%    s_     C.C&"**%%


,''}} CyDL(((r1   zvalidator, arg, exception_typeFc                 t    [         R                  " U5         U " U5        S S S 5        g ! , (       d  f       g = fr   )rT   rU   )r   r  exception_types      r2   test_validator_invalidr(    s#     
~	&# 
'	&	&s   	)
7zweight, parsed_weight)boldr)  BOLD)d   r+  )100r+  r+  )g4@   z20.6c                     U[         L a/  [        R                  " [         5         [        U 5        S S S 5        g [        U 5      U:X  d   eg ! , (       d  f       g = fr   )rV   rT   rU   r   )weightparsed_weights     r2   test_validate_fontweightr1    sF     
"]]:&' '& #6*m;;; '&   A
Azstretch, parsed_stretch)expandedr3  EXPANDEDc                     U[         L a/  [        R                  " [         5         [        U 5        S S S 5        g [        U 5      U:X  d   eg ! , (       d  f       g = fr   )rV   rT   rU   r   )stretchparsed_stretchs     r2   test_validate_fontstretchr8    sF     #]]:& ) '& $G,>>> '&r2  c                      [         R                   V s/ s H  n SU ;   d  M  U PM     nn U H+  n [        [         R                  U    [        5      (       a  M+   e   g s  sn f )Nkeymap)r.   r/   r   rJ   )kkey_lists     r2   test_keymapsr=    sJ    <<9<a8q=<H9#,,q/40000  :s
   
AAc                      [         R                  S   S:w  d   e[         R                  " 5          S[         R                  S'   S S S 5        [         R                  S   S:X  d   eg ! , (       d  f       N(= f)Nbackendzmodule://aardvark)r.   r/   r6   r0   r1   r2   test_no_backend_reset_rccontextr@    sX    <<	"&9999		"5Y 
<<	"&9999 
	s   A%%
A3c                     [         R                  " SS0S9   [         R                  S   SL d   e[        R                  " [
        5         [         R                  " SSS.S9    S S S 5        S S S 5        [         R                  S   SL d   e S S S 5        g ! , (       d  f       N8= f! , (       d  f       NA= f! , (       d  f       g = f)Nr    Fr&   T)r    z	test.blah)r.   r6   r/   rT   rU   KeyErrorr0   r1   r2   test_rcparams_reset_after_failrC    s     
M51	2||M*e333]]8$4d#KL M % ||M*e333 
3	2 ML %$ 
3	2s;   3B8
B'"B$B', B8
B$ B''
B5	1B88
Clinuxz
Linux only)reasonc                    0 [         R                  ESSS[        U 5      S.En[        R                  " [
        R                  5         [        [        R                  SS/US[
        R                  S9  S S S 5        g ! , (       d  f       g = f)Nr   )DISPLAYWAYLAND_DISPLAY
MPLBACKENDMPLCONFIGDIR-cz^import matplotlib;matplotlib.use('tkagg');import matplotlib.pyplot;matplotlib.pyplot.plot(42);T)envcheckstderr)osenvironrG   rT   rU   
subprocessCalledProcessErrorr   sys
executableDEVNULL)r8   rL  s     r2   test_backend_fallback_headlessrV    sq    <RZZ <RS]<C 
z44	5"^^T+ 4
(:(:	< 
6	5	5s   ,A<<
B
headlessc                 t   [        [        R                  5      [        S5      :  a  [        [        S9nO0 n[        R
                  " S
0 UD6  0 [        R                  ES[        U 5      S.En[        [        R                  SS/USSSS9R                  nUR                  5       R                  5       S	:w  d   eg )Nz8.2.0)exc_typer   )rI  rJ  rK  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())T)rL  r   rM  capture_outputagg)tkinter)parse_versionrT   __version__dictImportErrorimportorskiprO  rP  rG   r   rS  rT  stdoutstriplower)r8   pytest_kwargsrL  r?  s       r2   test_backend_fallback_headfulrf    s     V''(M',BBk2
3]3
IRZZ
Ir3x=
IC(	
+	, d$t
= >DV  ==?  "e+++r1   c                    U R                  [        R                  SSSS S 45        [        R                  " [        R
                  5         [        R                  S   [        R                  S   S-  :X  d   e S S S 5        [        R                  " [        R
                  5         S[        R                  S'   S S S 5        [        R                  S   S:X  d   eU R                  [        R                  SS	5        [        R                  " [        R
                  5         [        R                  S   [        R                  S
   :X  d   e S S S 5        [        R                  " [        R
                  5         S[        R                  S'   S S S 5        [        R                  S
   S:w  d   eU R                  [        R                  SS5        [        R                  " [        R
                  5         [        R                  S   b   e S S S 5        U R                  [        R                  SS5        [        R                  " [        R
                  5         S[        R                  S'   S S S 5        [        R                  S   S:X  d   eS [        R                  S'   [        R                  R                  [        R                  R                  5       5        g ! , (       d  f       GNh= f! , (       d  f       GN:= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN = f! , (       d  f       N= f)Nzpatch.linewidth0.0zaxes.linewidthc                     SU -  $ Nra   r0   )olds    r2   <lambda>"test_deprecation.<locals>.<lambda>9  s    a#gr1   c                     U S-  $ rj  r0   )news    r2   rl  rm  9  s    37r1   ra   rS   zpatch.edgecolor)rh  rs   rs   z#abcdzpatch.force_edgecolor)rh  Nzsvg.hashsalt)rh  foobar)setitemr.   _deprecated_maprT   warnsMatplotlibDeprecationWarningr/   _deprecated_ignore_map_deprecated_remain_as_nonerW   ri   )monkeypatchs    r2   test_deprecationrx  6  s]   .	 "57JKM 
c66	7||-.||,-12 	2 2 
8 
c66	7*+&' 
8<<()Q...""$5!# 
c66	7||-.||,-. 	. . 
8 
c66	7*1&' 
8<<()W444""$; 
c66	7||34<<< 
8 && 
c66	7'/^$ 
8<<'8333#'CLL LL))+,? 
8	7 
8	7 
8	7 
8	7 
8	7 
8	7sH   .K'K.!+L 9L3L$L6
K+.
K= 
L
L!$
L36
Mvalue)bestrS   r   g?ffffff?gr|  z	(0.9, .7)c                 *    U [         R                  S'   g )N
legend.locr-   ry  s    r2   test_rcparams_legend_locr  _  s     "'CLLr1   )rz  rS   r{  r}  c                     U S-  nUR                  SU 35        [        R                  " US9   [        R                  S   U:X  d   e S S S 5        g ! , (       d  f       g = f)Nmatplotlibrczlegend.loc: r(   r  r5   r.   r6   r/   r8   ry  rc_paths      r2   "test_rcparams_legend_loc_from_filer  n  sR     'GeW-.	g	&||L)U222 
'	&	&   A
A )r   r  z	(1, 2, 3)c                 ~    U [         R                  S'   [         R                  S   S:X  d   e[        U 5      S:X  d   eg )Npath.sketchr   )r.   r/   r   r  s    r2   test_validate_sketchr    s:    "'CLL<<&)3335!Y...r1   )rS   r   z1 2 3c                    [         R                  " [        SS9   [        U 5        S S S 5        [         R                  " [        SS9   U [        R
                  S'   S S S 5        g ! , (       d  f       ND= f! , (       d  f       g = f)Nzscale, length, randomnessr]   r  )rT   rU   rV   r   r.   r/   r  s    r2   test_validate_sketch_errorr    sV    	z)D	E 
F	z)D	E&+]# 
F	E 
F	E	E	Es   A$A5$
A25
Br  z(1,2,3)c                     U S-  nUR                  SU 35        [        R                  " US9   [        R                  S   S:X  d   e S S S 5        g ! , (       d  f       g = f)Nr  zpath.sketch: r(   r  r   r  r  s      r2   #test_rcparams_path_sketch_from_filer    sP    'Gug./	g	&||M*i777 
'	&	&r  )Qri   rO  rQ  rS  unittestr   r   r   packaging.versionr   r]  rT   
matplotlibr.   r   r   matplotlib.pyplotpyplotr{   matplotlib.colorscolorsmcolorsnumpyr  rc   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   matplotlib.testingr   r:   rM   rY   r[   rf   rm   to_rgbalegend_color_testslegend_color_test_idsmarkparametrizer   r   r   r   r   r   r  r%  r(  rV   r  r1  r8  r=  r@  rC  skipifplatformrV  xdisplay_is_validrf  rx  r  r  r  r  r  r0   r1   r2   <module>r     s    	  
  ! 4   .  #     " :#1L:B7
*0* gs^W__S12yC8__Ssc2GOOC4HIgs^W__S12yC8__Ssc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< LLGI$5$G$G$I I  ,,0#-R  # ''  # 33 "EF/ G/ "34, 5, 9i"898 :8r1   