ó
    {ñ:iŠg  ã                   óú  • 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:g  S7S89S: 5       rI\Rh                  R�                  \RŽ                  S6:H  =(       a    \R”                  " 5       (       + S;S89S< 5       rKS= rL\Rh                  Rk                  S>/ S?Q5      S@ 5       rM\Rh                  Rk                  S>/ SAQ5      SB 5       rN\Rh                  Rk                  S>/ SCQ5      SD 5       rO\Rh                  Rk                  S>/ SEQ5      SF 5       rP\Rh                  Rk                  S>SGSH/5      SI 5       rQg)Jé    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© ó    Úa/srv/projetos/modelo_ml_acdoc/venv/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¤  € Ü‡F‚Fˆ6˜%Ò Ü‡F‚Fˆ7˜bÒ!ä�\‰\˜-Ñ(€FÜ—‘Ð.Ñ/€IàÐ*Ñ*€FØ
×ÑÐ+°gÐÑ>ô 
�Š˜M¨v¬:Ð6Ó	7Ü�|‰|˜MÑ*°6¬zÓ:Ð:Ñ:÷ 
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ô ‡K‚K�ÔÜ�<‰<Ð)Ñ*¨bÓ0Ð0Ñ0÷1 
8Ö	7ú÷
 
&Õ	%ú÷
 
BÕ	Aús$   Â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ð'÷ (.¡v£xð ð œD ›HÓ$Ð$Ð$ð÷ ‘v“xð	 ð œ3˜r›7Ó"Ð"Ð"ð ˜KÐ(¬F°2·;±;¸wÓ3GÓ,HÓHÐHÐHØˆ?œd 2§;¡;¨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Ó	4€BØ  ,Ð/€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á‰C”d˜5“kÑ" A qÔ)÷ 
8×	7Ö	7ús    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Ü�^Š^ÕÜ—L‘L×%Ñ%Ó'ˆEÛ�Ø$)¡J”—‘˜SÓ!ñ ÷ ô �^Š^ÕÜ�MŠMœ#Ÿ,™,Ô'÷ ÷ 
8ô 
�Š”zÕ	"Ü�dÔ÷ 
#ä	�Š”zÕ	"Ü�^Š^ÕØ+/ŒC�L‰L˜Ñ(÷ ÷ 
#Ð	"÷ Õú÷ Õú÷ 
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Ž   € ð /9¯n©n¸WÓ.E€J�˜˜ EÐ*Ñ+Ø�j�\ Ð'€Hä	�Š˜
Õ	#Ü—’“‰ˆØ
�‰”�a“ ˆÑ'Ø�i‰i‹kˆÜ�s—‘¨Ô1Ó3°vÓ=Ð=Ñ=÷	 
$×	#Ö	#ú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   € Ø,/„C‡L�LÐ(Ñ)Ü	�‰×	Ñ	˜1˜a˜& 1 a &Ó	)€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   € Ø&)„C‡L�LÐ"Ñ#Ü�LŠL‹N�E€AØ�L‰L˜Ó!€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Ü×$Ò$ V¨T°5Ó9ˆ÷ 
Mà�6‰6�*Ó Ó&Ð&Ñ&÷ 
MÕ	Lús   «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/S€S~S�/44/ S‚QS€/ SƒQ44S€SS/4S€SS/44SSS/4SSS/444S[        4S„[        4S…R/                  S†5      [        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ð &'˜4•yÚ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ð '(˜5•zÚFùrµ   )Ú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Ú4�að ”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ÚL�að ”j•/ÚLùrÆ   )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   g®Gáz®ó?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Ø&¨¨2¨rÑ4ó6ñ	ô *Ø˜"�XØ˜c 3˜ZÐ(Ø  : ,Ð/Ø" Z LÐ1Ø# j \Ð2Ø˜C�j 3¨ *Ð-Ø  3¨ *Ð-Ü˜C ˜:Ó&¨¨c¨
Ð3Ü—h’h  S˜zÓ*¨S°#¨JÐ7ð	ô “5œ*Ð%Ø”j�/ðñ	ô )¬¸Ñ;ñ:Ø%¨¨S z°A°q°6Ø%¤r§x¢x°Ó'7ñ9ó:ññóñ		ô )¬¸1Ñ=ñBØ)¨C°¨:¸¸S°zØ)¬2¯8ª8°JÓ+?ñAóBñNÙLóNñ		ô &Ø.Ü˜W eÓ,ð.ä˜[¨3°¨+Ó6Ü˜[¨3°¨+Ó6ð8ð7ä˜g uÓ-ÜÐ/²Ó;ñ<ð>ð 6Ü˜W eÓ,¬v°kÂ9Ó/MÑMðOàMÜ˜g uÓ-Ü˜k¨C°¨;Ó7ñ8ð:ô ˜T C¨ ;Ó/Ü˜[¨3°¨+Ó6ð8ä ! Q Ñ(ÜÐ.°°A°Ó7ð9ðð2 ”j�/Ø&¬
Ð3Ø3Üðð GÜðàGÜðàHÜðàLÜðàNÜðàœJÐ'Ø-¬zÐ:Ø¤
Ð+ØNÜðð /´
Ð;Ø(¬*Ð5Ø/´Ð<Ü˜&¢)Ó,¬jÐ9Ü˜'Ò#3Ó4´jÐAð3ñ55	ôl %ð5àœ*Ð%Ø”j�/Øœ
Ð#ð%ñ	ô )ØšÐ/Ú%¢Ð7Ø˜s˜e�_Ú'¨#¨v¨Ð7Ü—x’x¢	Ó*¬B¯HªH²YÓ,?Ð@Ü—X’Xšyª)Ð4Ó5ð7ä—h’h¢	ª9Ð5Ó6Ü—X’Xšyª)Ð4Ó5ð7ðð œ:Ð&ð ñ	ô %ð
ð "¤:Ð.ØœZÐ(Ø$¤jÐ1Ø!¤:Ð.Ø"¤JÐ/ð	ñ	ô& 3ðð œ:Ð&ØœZÐ(ðñ
	ô )Ø%Ø!ØØ¢Ð+Ú¢Ð+Ü—i’i “m¤R§Y¢Y¨r£]Ð3ðð œzÐ*ð ñ
	ô )Ø!ØØØ%Ø-Ú¢Ð+Ü˜A“h¤ d¨A¨tÓ 4Ð5Ü˜A˜q !“n¤e¨A¨q°!£nÐ5ðð œiÐ(Ú¤	Ð*Ú¤	Ð*Ú¤	Ð*Ø"¤IÐ.Ø¤	Ð*Ø ¤)Ð,ØœYÐ'ØœYÐ'ØœIÐ&ØœYÐ'ØœyÐ)ØœYÐ'ØœyÐ)Øœ)Ð$Øœ	Ð"Ü“8œYÐ'ð!ñ	ô: *ØÐ!3Ø!Ð#7Ø!Ð#9ØÐ!5Ø˜zØ%Ð'7Ø)Ø*Ø˜S�k A¨¨e }Ð#5Ð6Ú" QÒ(<Ð$=Ð>Ø˜1˜a˜&�k A¨¨1 v ;Ð/Ø˜A˜q˜6�l R¨!¨Q¨ LÐ1ðð œzÐ*ØœjÐ)Ø—?‘? 8Ó,¬jÐ9ÚœjÐ)ØœÐ$Ø˜!˜Q˜�=¤*Ð-Ø˜1˜a˜&�>¤:Ð.Ø’y�>¤:Ð.Ø˜�F˜A�;¤
Ð+ð	ñ	ð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Ü�&œ"Ÿ*™*×%Ñ%Ü
�
‰
×Ñ Õ,Ü˜¤×'Ñ'Ø‹}Ð‰}ô �C‹yœD ›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+  )gš™™™™™4@é   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š<�a¨8°q©=—™<€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”   € ô 
�Š˜M¨5Ð1Ó	2Ü�|‰|˜MÑ*¨eÒ3Ð3Ð3Ü�]Š]œ8Õ$Ü—’°4ÀdÑ#KÓLØ÷ M÷ %ô �|‰|˜MÑ*¨eÒ3Ð3Ñ3÷ 
3Ð	2÷ MÕLú÷ %Õ$ú÷ 
3Õ	2ús;   —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   rM  s     r2   Ú.test_backend_fallback_headless_invalid_backendrW    sq   € ð<ŒR�Z‰Zð <Ø¨RØ¬S°«]ò<€Cô 
�Š”z×4Ñ4Õ	5Ü"Ü�^‰^˜Tð+ðð ˜4¬
×(:Ñ(:ò	<÷ 
6×	5Ö	5ús   Á,A<Á<
B
c                 ó  • 0 [         R                  ESSS[        U 5      S.EnU S-  nUR                  S5        [	        [
        R                  SS/USSSS	9R                  nUR                  5       R                  5       S
:X  d   eg )NrÌ   ÚTkAggrG  Úmatplotlibrczbackend_fallback: truerL  zTimport matplotlib.pyplot;matplotlib.pyplot.plot(42);print(matplotlib.get_backend());T©rM  r   rN  Úcapture_outputÚagg)
rP  rQ  rG   r5   r   rT  rU  ÚstdoutÚstripÚlower)r8   rM  Úrc_pathr?  s       r2   Ú+test_backend_fallback_headless_auto_backendrb    s™   € ðAŒR�Z‰Zð AØ¨RØ ´#°h³-òA€Cð
 ˜Ñ'€GØ×ÑÐ/Ô0ô )Ü	�‰˜ð
,ð	ð
 �d $°tñ=÷ >D¹Vð ð �=‰=‹?× Ñ Ó" eÓ+Ð+Ñ+r1   Ú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Ì   )rJ  rK  rL  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]  )Útkinter)Úparse_versionrT   Ú__version__ÚdictÚImportErrorÚimportorskiprP  rQ  rG   r   rT  rU  r^  r_  r`  )r8   Úpytest_kwargsrM  r?  s       r2   Útest_backend_fallback_headfulrm  2  s§   € ô ”V×'Ñ'Ó(¬M¸'Ó,BÓBÜ¤kÑ2‰àˆä
×ÒÑ3 ]Ò3Ø
IŒR�Z‰ZÐ
I r¼3¸x»=Ò
I€CÜ(Ü	�‰˜ð
+ð	,ð �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>P  s   € ¨a°#ªgr1   c                 ó   • U S-  $ rq  r0   )Únews    r2   rs  rt  P  s   € À3ÈÂ7r1   ra   rS   zpatch.edgecolor)ro  rs   rs   z#abcdzpatch.force_edgecolor)ro  Nzsvg.hashsalt)ro  Úfoobar)Úsetitemr.   Ú_deprecated_maprT   ÚwarnsÚMatplotlibDeprecationWarningr/   Ú_deprecated_ignore_mapÚ_deprecated_remain_as_nonerW   ri   )Úmonkeypatchs    r2   Útest_deprecationr  M  s]  € Ø×ÑÜ×ÑÐ.Ø	Ð Ñ"5Ñ7JÐ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Ø#'„C‡L�L�Ñ ä‡L�L×ÑœŸ™×)Ñ)Ó+Õ,÷? 
8Ö	7ú÷ 
8Ö	7ú÷ 
8Ö	7ú÷ 
8Ö	7ú÷ 
8Ö	7ú÷ 
8Õ	7úsH   Á.KÂ'K.Ä!+L Å9LÇ3L$ÉL6Ë
K+Ë.
K=Ì 
LÌ
L!Ì$
L3Ì6
MÚvalue)ÚbestrS   r»   ©gÍÌÌÌÌÌì?çffffffæ?©gÍÌÌÌÌÌì¿rƒ  z	(0.9, .7)c                 ó*   • U [         R                  S'   g )Nú
legend.locr-   ©r€  s    r2   Útest_rcparams_legend_locrˆ  v  s   € ð "'„C‡L�L�Òr1   )r�  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)NrZ  zlegend.loc: r(   r†  ©r5   r.   r6   r/   ©r8   r€  ra  s      r2   Ú"test_rcparams_legend_loc_from_filerŒ  …  sR   € ð ˜Ñ'€GØ×Ñ˜ e WÐ-Ô.ä	�Š˜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:   € à"'„C‡L�L�ÑÜ�<‰<˜Ñ&¨)Ó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Õ	Eús   š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)NrZ  zpath.sketch: r(   r�  rÕ   rŠ  r‹  s      r2   Ú#test_rcparams_path_sketch_from_filer”  ¥  sP   € à˜Ñ'€GØ×Ñ˜ u gÐ.Ô/Ü	�Š˜gÓ	&Ü�|‰|˜MÑ*¨iÓ7Ð7Ñ7÷ 
'×	&Ö	&úr�  )Rri   rP  rR  rT  Úunittestr   r   r   Úpackaging.versionr   rg  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ÚplatformrW  rb  Úxdisplay_is_validrm  r  rˆ  rŒ  r�  r’  r”  r0   r1   r2   Ú<module>r§     s  ðÛ Û 	Û Û 
Ý ç !Ý 4Û ã ß .Ý Ý #Û ÷÷ ÷ ÷ ó õ" :ò#1òL:òBò7ò
*ò0ð* ˆg�sˆ^˜WŸ_š_¨SÓ1Ð2Ø�y°CÑ8Ø‡_‚_�SÓðà�s¨cÑ2°G·O²OÀCÓ4HÐIØˆg�sˆ^˜WŸ_š_¨SÓ1Ð2Ø�y°CÑ8Ø‡_‚_�SÓðà�s¨cÑ2°G·O²OÀCÓ4HÐIð	Ð òÐ ð ‡�×ÑÐ9Ð;MØ2ð ð 4ñ>ó4ð>ò+ò+ò$ò'ò5ò[1ð| ‡�×ÑÐ1Ù5°dÓ;ó=ñ)ó=ð)ð ‡�×ÑÐ9Ù5°eÓ<ó>ñó>ðð
 ‡�×ÑÐ0ØØˆZÐØØØ‡X‚Xˆcƒ]�CÐð ØˆZÐØ	€UˆJÐð3ó ñ<óð<ð ‡�×ÑÐ2ØØ�ÐØØØ‡X‚Xˆcƒ]�CÐð ØˆZÐØ	€UˆJÐð5ó ñ?óð?ò1ò:ò	4ð ‡�×Ñ�C—L‘L GÑ+°LÐÐAñ<ó Bð<ð  ‡�×Ñ�C—L‘L GÑ+°LÐÐAñ,ó Bð,ð* ‡�×ÑØ‡L�L�GÑ×IÐ$5×$GÒ$GÓ$IÔ IØð ð ñ,óð,ò0#-ðR ‡�×Ñ˜ò #ó ñ'óð'ð ‡�×Ñ˜ò #ó ñ3óð3ð ‡�×Ñ˜Ò"EÓFñ/ó Gð/ð ‡�×Ñ˜Ò"3Ó4ñ,ó 5ð,ð ‡�×Ñ˜ 9¨iÐ"8Ó9ñ8ó :ñ8r1   