+
    ig                        ^ 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                    \         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        \         P                  R,          V'       * 8X  g   Q h RRR4       \         P                  R,          V8X  g   Q h\         P                  ! VR7      ;_uu_ 4        \         P                  R,          ^!8X  g   Q h RRR4       \         P                  R,          V8X  g   Q h\         P                  ! VR^,/R7      ;_uu_ 4        \         P                  R,          ^,8X  g   Q h RRR4       \         P                  R,          V8X  g   Q h\         P                  ! R^,/4      R 4       pV! 4        V! 4        \         P
                  ! V4       \         P                  R,          ^!8X  g   Q hR#   + '       g   i     EL^; i  + '       g   i     EL; i  + '       g   i     L; i)textF)usetexlines)	linewidthtext.usetexlines.linewidthtest_rcparams.rczlines.linewidth: 33utf-8encodingrcNfname)r(   r&   c                  B    \         P                  R ,          ^,8X  g   Q hR# )r    NmplrcParams     ~/Users/tonyclaw/.openclaw/workspace/skills/math-calculator/venv/lib/python3.14/site-packages/matplotlib/tests/test_rcparams.pyfunctest_rcparams.<locals>.func>   s    ||-."444r.   )r+   r&   r,   
write_text
rc_contextrc_file)tmp_pathr   r   rcpathr0   s   &    r/   test_rcparamsr7   $   s   FF6% FF7b!\\-(F./I**F
+g> 
Mv:6	7	7||M*6z::: 
8<<&&000 
f	%	%||-."444 
&<<)*i777 
f*;R)@	A	A||-."444 
B<<)*i777 	^^&+,5 -5 	FF KK<<)*b0001 
8	7	7
 
&	%	%
 
B	As$   !$HH/3IH,	/I 	I	c            
      X   \         P                  ! R . RORRRRR^/4      p RP                  4       pV\        V 4      8X  g   Q hRP                  4       pV\	        V 4      8X  g   Q hR R.\        V P                  R4      4      8X  g   Q hR.\        V P                  R	4      4      8X  g   Q hR
# )zfont.cursivezfont.familyz
sans-serifzfont.weight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: normalzi[vz]familyN)zApple ChanceryTextilezZapf Chancerycursive)r+   RcParamslstripreprstrsortedfind_alllist)r&   expected_reprexpected_strs      r/   test_RcParams_classrF   J   s    	~ (3 %l$h"B( 
)B' (.vx  DH$$$ vx	  3r7""" K(F2;;w3G,HHHH?d2;;x#89999r.   c                      \         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)      @*   rI   rJ      )r+   r=   pytestraises
ValueErrorupdate)r&   bad_dicts     r/   test_rcparams_updaterR   k   sJ    	'3	4B ,/H	z	"	"
		( 
#	"	"	"s   AA,	c                      \         P                  ! \        4      ;_uu_ 4        \        P                  ! R R/4       RRR4       R#   + '       g   i     R# ; i)rH   NrK   )rM   rN   rO   r+   r=   r-   r.   r/   test_rcparams_initrT   s   s2    	z	"	"&56 
#	"	"	"s   AA	c            	          ^ 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matchrgb)colorN)matplotlib.rcsetupr   rM   rN   	TypeErrorrC   )ccls    r/   test_nargs_cyclerr]   x   s:    0	y	7	7Cd5k"Aq) 
8	7	7	7s   AA!	c            	         \         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   'suppress_matplotlib_deprecation_warningr+   r3   r,   copydeepcopyrM   rN   rO   r	   )_copykeys     r/   test_Bug_2543rd      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#	facerY   rinheritzaxes.facecolorgedgeaxes.edgecolorzcolor_type, param_dict, target)idsc                    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\        VP                  V4      ! 4       V8X  g   Q h RRR4       R#   + '       g   i     R# ; i)rY   zlegend.get_test)labelN)
popr+   r3   pltsubplotsplotrangelegendgetattrlegendPatch)
color_type
param_dicttargetget_func_axlegs   &&&    r/   test_legend_colorsr      s     /9nnW.EJE*+j\'H	
	#	#
a'iiks13v===	 
$	#	#	#s   A&B..B?	c                      R \         P                  R&   \         P                  P                  ^^.^^.4      p V P	                  4       R 8X  g   Q hR# )rf   zlines.markerfacecolorN)r+   r,   r   Line2Dget_markerfacecolorlns    r/   test_mfc_rcparamsr      F    ,/CLL()			1a&1a&	)B!!#s***r.   c                      R \         P                  R&   \         P                  P                  ^^.^^.4      p V P	                  4       R 8X  g   Q hR# )rf   zlines.markeredgecolorN)r+   r,   r   r   get_markeredgecolorr   s    r/   test_mec_rcparamsr      r   r.   c                      R \         P                  R&   \        P                  ! 4       w  rVP	                  R4      pVP                  4       R 8X  g   Q hR# )rf   zaxes.titlecolorTitleN)r+   r,   rq   rr   	set_title	get_color)r|   r}   titles      r/   test_axes_titlecolor_rcparamsr      sA    &)CLL"#LLNEALL!E??###r.   c                    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       XP                  R
4      R8X  g   Q hR	#   + '       g   i     L*; i)r!   ztimezone: UTCr"   r#   zlocale.getpreferredencodingz	UTF-32-BE)return_valueTFNtimezoneUTC)r2   r   patchr+   rc_params_from_fileget)r5   r6   r&   s   &  r/   test_Issue_1713r      sm    **F
o8	1	L	L$$VT59 
M66*&&& 
M	Ls   A88B	c                  >    R F  p V \         P                  R&   K  	  R# )pngzanimation.frame_formatN)
r   jpegtiffrawrgbappmsgibmppbmsvgr*   )fmts    r/   test_animation_frame_formatsr      s    ,14-.,r.   c           #   #     "   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)	validatorsuccessc              3   (   "   T F  qR 3x  K
  	  R# 5i)TNr-   .0r|   s   & r/   	<genexpr>/generate_validator_testcases.<locals>.<genexpr>   s      FD &'4yD   c              3   (   "   T F  qR 3x  K
  	  R# 5i)FNr-   r   s   & r/   r   r      s      HF '(5zFr   failc              3   2   "   T F  pV\         3x  K  	  R # 5iNrO   r   s   & r/   r   r      s      64a j/4   aardvark za,babz
aardvark, zaardvark, ,)nc              3   .   "   T F  pV^^.3x  K  	  R# 5i)rL   Nr-   r   s   & r/   r   r      s#      :9 !Q[9   z1, 2      ?      @c              3   2   "   T F  pV\         3x  K  	  R # 5ir   r   r   s   & r/   r   r      s      a j/r   c              3   .   "   T F  pVR R.3x  K  	  R# 5i)r   r   Nr-   r   s   & r/   r   r      s&      BA #s_Ar   z1.5, 2.5c              3   2   "   T F  pV\         3x  K  	  R # 5ir   r   r   s   & r/   r   r      s      NLa j/Lr   Nzcycler("color", "rgb")rY   rX   	linestyle---zW(cycler("color", ["r", "g", "b"]) +
                          cycler("mew", [2, 3, 5]))markeredgewidthzcycler(c='rgb', lw=[1, 2, 3])r   z5cycler('c', 'rgb') * cycler('linestyle', ['-', '--'])ls)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'])wakarf   rh   z--_Xzr,g,bzr, ,bluefishztab:verybluez(0, 1)z(0, 1, 0, 1, 0)z(0, 1, none)z(0, 1, "0.5")linemarker1, 2, 3abcdottedgGz?i  g     |@s   dottedzutf-16)tyyesontrue1rL   T)fr   noofffalse0r   F)r   r   )rL      r   rL   rL   r      )r   r   r   )r   r   )r   r   r   r   N)r   r      )rL   r   r   )C1rf   rh   r   r   ))--|r   )\oOr   )/+*/.xr   r   )rf   rh   r   )r   rh   r   )rL   r   r   r   rL   r   Nonenoner   r   )
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   rL   r   rL   r   ))	linecolorr   )markerfacecolorr   )mfcr   )markeredgecolorr   )mecr   )autor   )fdr   )10
   )NNrL   rL   皙?r   )r   r   )r   r   )rL   r   333333?)r   r   r   )rL   r   r   )r   皙?r   )r   r   r   )rL   r   r   )rL   r   )r   rL   )rL   r   )r   r   )r   r   )r   r   )solidr   )r   r   )dashedr   )-.r  )dashdotr  ):r  )r   r   ) r  )DoTtEdr   )z1, 3)r   )rL   r   )rL   r   r      )r   g       @g      @g      @)r	   r   iternparraysetrO   r   r   r   r   r   r   r   r
   r   r   aranger   slicer[   objectr   encode)validvalidation_testsvalidator_dictr   argrz   
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                    V ! V4      p\        V\        P                  4      '       d"   \        P                  P	                  W24       R # \        V\
        4      '       g   W28X  g   Q hR # \        V4      \        V4      8X  g   Q hR # r   )
isinstancer  ndarraytestingassert_equalr   rC   )r   r  rz   ress   &&& r/   test_validator_validr    s_     C.C&"**%%


,''}} CyDL(((r.   zvalidator, arg, exception_typeFc                     \         P                  ! V4      ;_uu_ 4        V ! V4       R R R 4       R #   + '       g   i     R # ; ir   )rM   rN   )r   r  exception_types   &&&r/   test_validator_invalidr    s)     
~	&	&# 
'	&	&	&s	   	2A	zweight, parsed_weightBOLDz20.6c                     V\         J d9   \        P                  ! \         4      ;_uu_ 4        \        V 4       R R R 4       R # \        V 4      V8X  g   Q hR #   + '       g   i     R # ; ir   )rO   rM   rN   r   )weightparsed_weights   &&r/   test_validate_fontweightr#    sL     
"]]:&&' '& #6*m;;; '&&   AA(	zstretch, parsed_stretchEXPANDEDc                     V\         J d9   \        P                  ! \         4      ;_uu_ 4        \        V 4       R R R 4       R # \        V 4      V8X  g   Q hR #   + '       g   i     R # ; ir   )rO   rM   rN   r   )stretchparsed_stretchs   &&r/   test_validate_fontstretchr)    sL     #]]:&& ) '& $G,>>> '&&r$  c                      \         P                   U u. uF  p R V 9   g   K  V NK  	  pp V F0  p \        \         P                  V ,          \        4      '       d   K0  Q h	  R# u up i )keymapN)r+   r,   r  rC   )kkey_lists     r/   test_keymapsr.    sL    <<9<a8q=<H9#,,q/40000  :s
   	A!A!c                     \         P                  R ,          R8w  g   Q h\         P                  ! 4       ;_uu_ 4        R\         P                  R &   RRR4       \         P                  R ,          R8X  g   Q hR#   + '       g   i     L0; i)backendzmodule://aardvarkN)r+   r,   r3   r-   r.   r/   test_no_backend_reset_rccontextr1    s[    <<	"&9999			"5Y 
<<	"&9999 
	s   A88B	c                     \         P                  ! R R/R7      ;_uu_ 4        \         P                  R ,          RJ g   Q h\        P                  ! \
        4      ;_uu_ 4        \         P                  ! R RRR/R7      ;_uu_ 4         RRR4       RRR4       \         P                  R ,          RJ g   Q h RRR4       R#   + '       g   i     L@; i  + '       g   i     LK; i  + '       g   i     R# ; i)r   Fr%   Tz	test.blahN)r+   r3   r,   rM   rN   KeyErrorr-   r.   r/   test_rcparams_reset_after_failr4    s     
M51	2	2||M*e333]]8$$M4d#KLL M % ||M*e333 
3	2 ML %$ 
3	2	2s<   A C&"$C	C C	%C& CC	C#C&&C7	linuxz
Linux only)reasonc                 >   / \         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)
DISPLAYr   WAYLAND_DISPLAY
MPLBACKENDMPLCONFIGDIR-cz^import matplotlib;matplotlib.use('tkagg');import matplotlib.pyplot;matplotlib.pyplot.plot(42);T)envcheckstderrN)osenvironr@   rM   rN   
subprocessCalledProcessErrorr   sys
executableDEVNULL)r5   r=  s   & r/   .test_backend_fallback_headless_invalid_backendrG    s    <RZZ <b+R^S]<C 
z44	5	5"^^T+ 4
(:(:	< 
6	5	5	5s   /BB	c                 $   / \         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VP                  4       P                  4       R8X  g   Q hR# )r8  r   r9  r:  TkAggr;  matplotlibrczbackend_fallback: truer<  zTimport matplotlib.pyplot;matplotlib.pyplot.plot(42);print(matplotlib.get_backend());Tr=  r   r>  capture_outputaggN)
r@  rA  r@   r2   r   rD  rE  stdoutstriplower)r5   r=  rc_pathr0  s   &   r/   +test_backend_fallback_headless_auto_backendrR    s    ARZZ Ab+R.#h-AC
 'G/0 )	
,	
 d$t= >DV  ==?  "e+++r.   headlessc                    \        \        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VP                  4       P                  4       R	8w  g   Q hR
# )z8.2.0)exc_typer:  r   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())TrK  rM  N)tkinter)parse_versionrM   __version__dictImportErrorimportorskipr@  rA  r@   r   rD  rE  rN  rO  rP  )r5   pytest_kwargsr=  r0  s   &   r/   test_backend_fallback_headfulr]  2  s     V''(M',BBk2
3]3
IRZZ
Ir>3x=
IC(	
+	, d$t
= >DV  ==?  "e+++r.   c                 \   V P                  \        P                  R RRR R 34       \        P                  ! \        P
                  4      ;_uu_ 4        \        P                  R ,          \        P                  R,          ^,          8X  g   Q h RRR4       \        P                  ! \        P
                  4      ;_uu_ 4        ^\        P                  R &   RRR4       \        P                  R,          ^8X  g   Q hV P                  \        P                  RR4       \        P                  ! \        P
                  4      ;_uu_ 4        \        P                  R,          \        P                  R,          8X  g   Q h RRR4       \        P                  ! \        P
                  4      ;_uu_ 4        R\        P                  R&   RRR4       \        P                  R,          R8w  g   Q hV P                  \        P                  R	R4       \        P                  ! \        P
                  4      ;_uu_ 4        \        P                  R	,          e   Q h RRR4       V P                  \        P                  R
R4       \        P                  ! \        P
                  4      ;_uu_ 4        R\        P                  R
&   RRR4       \        P                  R
,          R8X  g   Q h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L8; i  + '       g   i     L; i)zpatch.linewidth0.0zaxes.linewidthc                     ^V ,          # r   r-   )olds   &r/   <lambda>"test_deprecation.<locals>.<lambda>P  s    a#gr.   c                     V ^,          # ra  r-   )news   &r/   rc  rd  P  s    37r.   Nzpatch.edgecolorrj   z#abcdzpatch.force_edgecolorzsvg.hashsaltfoobar)r_  rj   )r_  N)r_  )setitemr+   _deprecated_maprM   warnsMatplotlibDeprecationWarningr,   _deprecated_ignore_map_deprecated_remain_as_nonerP   r`   )monkeypatchs   &r/   test_deprecationro  M  s~   .	 "57JKM 
c66	7	7||-.||,-12 	2 2 
8 
c66	7	7*+&' 
8<<()Q...""$5!# 
c66	7	7||-.||,-. 	. . 
8 
c66	7	7*1&' 
8<<()W444""$; 
c66	7	7||34<<< 
8 && 
c66	7	7'/^$ 
8<<'8333#'CLL LL))+,? 
8	7	7 
8	7	7 
8	7	7 
8	7	7 
8	7	7 
8	7sH   ;L7M4M4M3;N-N7M	M	M0	3N	N	N+	valuec                 ,    V \         P                  R &   R# )
legend.locNr*   rp  s   &r/   test_rcparams_legend_locrt  v  s     "'CLLr.   c                     V R ,          pVP                  RV 24       \        P                  ! VR7      ;_uu_ 4        \        P                  R,          V8X  g   Q h RRR4       R#   + '       g   i     R# ; i)rJ  zlegend.loc: r'   rr  Nr2   r+   r3   r,   r5   rp  rQ  s   && r/   "test_rcparams_legend_loc_from_filerx    sX     'GeW-.	g	&	&||L)U222 
'	&	&	&   A''A8	r   c                     V \         P                  R &   \         P                  R ,          R8X  g   Q h\        V 4      R8X  g   Q hR# )path.sketchNr   )r+   r,   r   rs  s   &r/   test_validate_sketchr|    s:    "'CLL<<&)3335!Y...r.   c                 D   \         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, randomnessrV   Nr{  )rM   rN   rO   r   r+   r,   rs  s   &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                     V R ,          pVP                  RV 24       \        P                  ! VR7      ;_uu_ 4        \        P                  R,          R8X  g   Q h RRR4       R#   + '       g   i     R# ; i)rJ  zpath.sketch: r'   r{  Nr   rv  rw  s   && r/   #test_rcparams_path_sketch_from_filer    sV    'Gug./	g	&	&||M*i777 
'	&	&	&ry  )zsame facecolorzinherited facecolordifferent facecolorzsame edgecolorzinherited edgecolorr  )boldr  )d   r  )100r  )g4@   )expandedr  )bestrL   r   g?ffffff?gr  z	(0.9, .7))r  rL   r  r  )r   r   z	(1, 2, 3))rL   r   z1 2 3)Rr`   r@  rB  rD  unittestr   r   r   packaging.versionr   rW  rM   
matplotlibr+   r   r   matplotlib.pyplotpyplotrq   matplotlib.colorscolorsmcolorsnumpyr  rZ   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   matplotlib.testingr   r7   rF   rR   rT   r]   rd   to_rgbalegend_color_testslegend_color_test_idsmarkparametrizer   r   r   r   r   r   r  r  r  rO   r	  r#  r)  r.  r1  r4  skipifplatformrG  rR  xdisplay_is_validr]  ro  rt  rx  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.   