+
     ]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        \         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ZencodingrcNfname)r$   r"   c                  sB    \         P                  R ,          ^,8X  g   Q hR# )r   NmplrcParams     E/usr/lib64/python3.14/site-packages/matplotlib/tests/test_rcparams.pyfuncZtest_rcparams.<locals>.func>   s    ||-."444r)   )r&   r"   r'   
write_text
rc_contextZrc_file)tmp_pathr   r   rcpathr+   s   &    r*   test_rcparamsr0   $   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            
      sX   \         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.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: normalzi[vz]ZfamilyN)zApple ChanceryZTextilezZapf ChanceryZcursive)r&   RcParamsZlstripZreprstrZsortedZfind_alllist)r"   Zexpected_reprZexpected_str      r*   test_RcParams_classr5   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                  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)      @*   r7   r8      )r&   r1   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)r6   Nr9   )r;   r<   r=   r&   r1   r(   r)   r*   test_rcparams_initrA   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   r;   r<   	TypeErrorr3   )Zccl    r*   test_nargs_cyclerrH   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deepcopyr;   r<   r=   r   )Z_copyZkeyr?   r*   test_Bug_2543rJ      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facerD   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\        VP                  V4      ! 4       V8X  g   Q h RRR4       R#   + '       g   i     R# ; i)rD   zlegend.Zget_Ztest)ZlabelN)
Zpopr&   r-   pltsubplotsZplotZrangeZlegendZgetattrZlegendPatch)Z
color_typeZ
param_dicttargetZget_func_axZlegs   &&&    r*   test_legend_colorsrS      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# )rK   zlines.markerfacecolorN)r&   r'   r   Line2DZget_markerfacecolorZlnrG   r*   test_mfc_rcparamsrW      F    ,/CLL()			1a&1a&	)B!!#s***r)   c                  rT   )rK   zlines.markeredgecolorN)r&   r'   r   rU   Zget_markeredgecolorrV   rG   r*   test_mec_rcparamsrY      rX   r)   c                  s    R \         P                  R&   \        P                  ! 4       w  rVP	                  R4      pVP                  4       R 8X  g   Q hR# )rK   zaxes.titlecolorZTitleN)r&   r'   rN   rO   Z	set_titleZ	get_color)rQ   rR   Ztitler4   r*   test_axes_titlecolor_rcparamsrZ      sA    &)CLL"#LLNEALL!E??###r)   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       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)Zreturn_valueTFNZtimezoneZUTC)r,   r   Zpatchr&   Zrc_params_from_fileZget)r.   r/   r"   s   &  r*   test_Issue_1713r[      sm    **F
o8	1	L	L$$VT59 
M66*&&& 
M	Ls   A88B	c                  s>    R F  p V \         P                  R&   K  	  R# )pngzanimation.frame_formatN)
r\   ZjpegZtiffZrawZrgbaZppmZsgiZbmpZpbmZsvgr%   )ZfmtrG   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.0rQ      & r*   	<genexpr>/generate_validator_testcases.<locals>.<genexpr>   s      FD &'4yD   c              3   r_   )FNr(   r`   ra   r*   rb   rc      s      HF '(5zFrd   Zfailc              3   2   "   T F  pV\         3x  K  	  R # 5iNr=   r`   ra   r*   rb   rc      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)r:   Nr(   r`   ra   r*   rb   rc      s#      :9 !Q[9   z1, 2      ?      @c              3   re   rf   rg   r`   ra   r*   rb   rc      s      a j/rh   c              3   s.   "   T F  pVR R.3x  K  	  R# 5i)ro   rp   Nr(   r`   ra   r*   rb   rc      s&      BA #s_Arn   z1.5, 2.5c              3   re   rf   rg   r`   ra   r*   rb   rc      s      NLa j/Lrh   Nzcycler("color", "rgb")rD   rC   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wakarK   rL   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1r:   T)Zfrm   ZnoZoffZfalseZ0r    Fi)rk   rl   )r:      rk   r:   r:   rw      )ri   rx   ry   )ro   rp   )ri   rx   ry   rf   N)rw   rz      )r:   rz   r{   )ZC1rK   rL   rj   rj   ))--|r}   )\oOr~   )/+*/.xr   r|   )rK   rL   rl   )rj   rL   rs   )r:   r    r    r    r:   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    r:   r    r:   r   ))	linecolorr   )markerfacecolorr   )Zmfcr   )markeredgecolorr   )Zmecr   )autor   )fdr   )Z10i
   )NNr:   r:   皙?r   )r   r   )r   r   )r:   rw   333333?)rk   rw   rz   )r:   rw   rk   )r   皙?r   )r   rw   rz   )r:   r   r   )r:   r   )r   r:   )r:   rk   )r   rl   )rk   r   )rq   rq   )solidr   )rr   rr   )dashedr   )-.r   )dashdotr   ):r   )ru   ru   ) r   )ZDoTtEdru   )z1, 3)r    )r:   rz   )r:   rw   rz   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slicerF   Zobjectr   Zencode)ZvalidZvalidation_testsZvalidator_dictr^   argrP   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   W28X  g   Q hR # \        V4      \        V4      8X  g   Q hR # rf   )
isinstancer   ZndarrayZtestingZassert_equalr   r3   )r^   r   rP   Zress   &&& r*   test_validator_validr     s_     C.C&"**%%


,''}} CyDL(((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rf   )r;   r<   )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 # \        V 4      V8X  g   Q hR #   + '       g   i     R # ; irf   )r=   r;   r<   r   )ZweightZparsed_weight   &&r*   test_validate_fontweightr     sL     
"]]:&&' '& #6*m;;; '&&   AA(	zstretch, parsed_stretchZEXPANDEDc                 r   rf   )r=   r;   r<   r   )ZstretchZparsed_stretchr   r*   test_validate_fontstretchr     sL     #]]:&& ) '& $G,>>> '&&r   c                  s    \         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 )ZkeymapN)r&   r'   r   r3   )ZkZkey_listr?   r*   test_keymapsr     sL    <<9<a8q=<H9#,,q/40000  :s
   	A!A!c                  s   \         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'   r-   r(   r)   r*   test_no_backend_reset_rccontextr     s[    <<	"&9999			"5Y 
<<	"&9999 
	s   A88B	c                  s   \         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&   r-   r'   r;   r<   ZKeyErrorr(   r)   r*   test_rcparams_reset_after_failr     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	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)
DISPLAYrj   WAYLAND_DISPLAY
MPLBACKENDMPLCONFIGDIR-cz^import matplotlib;matplotlib.use('tkagg');import matplotlib.pyplot;matplotlib.pyplot.plot(42);T)envcheckZstderrN)osenvironr2   r;   r<   
subprocessZCalledProcessErrorr   sys
executableZDEVNULL)r.   r   ra   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VP                  4       P                  4       R8X  g   Q hR# )r   rj   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_outputaggN)
r   r   r2   r,   r   r   r   stdoutstriplower)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  ==?  "e+++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VP                  4       P                  4       R	8w  g   Q hR
# )z8.2.0)Zexc_typer   rj   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   r   N)Ztkinter)parse_versionr;   Z__version__ZdictZImportErrorZimportorskipr   r   r2   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  ==?  "e+++r)   c                 s\   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                 s    ^V ,          # rw   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.edgecolorrM   z#abcdzpatch.force_edgecolorzsvg.hashsaltZfoobar)r   rM   )r   N)r   )Zsetitemr&   Z_deprecated_mapr;   ZwarnsZMatplotlibDeprecationWarningr'   Z_deprecated_ignore_mapZ_deprecated_remain_as_noner>   rI   )Zmonkeypatchr   r*   test_deprecationr   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                 s,    V \         P                  R &   R# )
legend.locNr%   r   r   r*   test_rcparams_legend_locr   v  s     "'CLLr)   c                 s    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)r   zlegend.loc: r#   r   Nr,   r&   r-   r'   r.   r   r      && r*   "test_rcparams_legend_loc_from_filer     sX     'GeW-.	g	&	&||L)U222 
'	&	&	&   A''A8	rt   c                 s    V \         P                  R &   \         P                  R ,          R8X  g   Q h\        V 4      R8X  g   Q hR# )path.sketchNry   )r&   r'   r   r   r   r*   test_validate_sketchr     s:    "'CLL<<&)3335!Y...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, randomnessrB   Nr   )r;   r<   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                 s    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)r   zpath.sketch: r#   r   Nry   r   r   r   r*   #test_rcparams_path_sketch_from_filer     sV    'Gug./	g	&	&||M*i777 
'	&	&	&r   )zsame facecolorzinherited facecolordifferent facecolorzsame edgecolorzinherited edgecolorr   )boldr   )d   r   )Z100r   )g4@i   )expandedr   )bestr:   rv   g?ffffff?gr   z	(0.9, .7))r   r:   r   r   )ry   rt   z	(1, 2, 3))r:   rv   z1 2 3)RrI   r   r   r   Zunittestr   r   r   Zpackaging.versionr   r   r;   Z
matplotlibr&   r   r   Zmatplotlib.pyplotZpyplotrN   Zmatplotlib.colorsZcolorsZmcolorsZnumpyr   rE   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   Zmatplotlib.testingr   r0   r5   r@   rA   rH   rJ   Zto_rgbaZlegend_color_testsZlegend_color_test_idsZmarkZparametrizerS   rW   rY   rZ   r[   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)   