ó
    {ñ:im  ã                   ó0  • S SK Jr  S SKJr  S SKJr  S SKrS SKrS SK	r	S SK
rS SK
JrJr  S SKJrJr  SrSr\\0r\S S	 j5       rS
 rS rS rS rS rS rS rS rS rS rS r \	RB                  RE                  SSS/SS/S9S 5       r#S r$S r%S r&S r'g)!é    )Úcontextmanager)ÚPath)ÚTemporaryDirectoryN)ÚpyplotÚstyle)ÚUSER_LIBRARY_PATHSÚSTYLE_EXTENSIONz
image.cmapÚpinkc              #   ó¼  #   • U(       d  [         nU  S[         3n [        5        n[        X25      R	                  SR                  S UR                  5        5       5      SS9  [        R                  " U5        [        R                  " 5         Sv •  SSS5        [        R                  " 5         g! , (       d  f       N$= f! [        R                  " 5         f = f7f)zAContext manager to create a style sheet in a temporary directory.Ú.Ú
c              3   ó4   #   • U  H  u  pU S U 3v •  M     g7f)z: N© )Ú.0ÚkÚvs      Ú^/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/matplotlib/tests/test_style.pyÚ	<genexpr>Útemp_style.<locals>.<genexpr>   s   é € ÐCÒ2B©$¨!˜Q˜C˜r ! �+Ò2Bùs   ‚úutf-8©ÚencodingN)ÚDUMMY_SETTINGSr	   r   r   Ú
write_textÚjoinÚitemsr   Úappendr   Úreload_library)Ú
style_nameÚsettingsÚ	temp_fileÚtmpdirs       r   Ú
temp_styler#      sª   é € ö Ü!ˆØ�,˜a¤Ð0Ð1€IðÜÔ! Vä�Ó#×.Ñ.Ø—	‘	ÑC°(·.±.Ô2BÓCÓCØ ð /ñ "ô ×%Ò% fÔ-Ü× Ò Ô"Û÷ "ô 	×ÒÕ÷ "Õ!ûô 	×ÒÕüs4   ‚Cœ
C ¦A-B1ÂC ÂCÂ1
B?Â;C ÃCÃCc                 óÒ   • SS0nSn[        X!5          S S S 5        [        U R                  5      S:X  a   X R                  S   R                  5       ;   d   eg ! , (       d  f       NJ= f)NÚfooÚbarÚbasenameé   r   )r#   ÚlenÚrecordsÚ
getMessage)ÚcaplogÚSETTINGSr'   s      r   Ú)test_invalid_rc_warning_includes_filenamer.   '   sa   € Ø�uˆ~€HØ€HÜ	�HÕ	'à÷ 
(ô �—‘Ó 1Ó$ØŸN™N¨1Ñ-×8Ñ8Ó:Ó:ð<ð ;Ø:÷	 
(Õ	'ús   ’AÁ
A&c                  ó†   • [        S[        5         S[        R                  ;   d   e S S S 5        g ! , (       d  f       g = f)NÚ_test_)r#   r   r   Ú	availabler   ó    r   Útest_availabler3   1   s*   € Ü	�HœnÕ	-Øœ5Ÿ?™?Ó*Ð*Ñ*÷ 
.×	-Ö	-ús	   ‘2²
A c                  ó*  • S[         R                  [        '   [        S[        5         [
        R                  " S5         [         R                  [           [        :X  d   e S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f©NÚgrayÚtest©ÚmplÚrcParamsÚPARAMr#   r   r   ÚcontextÚVALUEr   r2   r   Útest_user>   6   sZ   € Ø „C‡L�L”ÑÜ	�FœNÕ	+Ü�]Š]˜6Õ"Ü—<‘<¤Ñ&¬%Ó/Ð/Ñ/÷ #÷ 
,Ð	+ß"Õ"ú÷ 
,Õ	+ús"   ¨B¿"A3Á"BÁ3
B	Á=BÂ
Bc                 óŠ  • U S-  nUR                  SSS9  [        S[        5         S[        R                  S:X  a  SOS	-   UR                  5       R                  5       -   n[        R                  " U5         [        R                  S
   S:X  d   e S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)NÚfilezaxes.facecolor: adeader   r   r7   zfile:Úwin32z///Ú zaxes.facecolorz#adeade)r   r#   r   ÚsysÚplatformÚresolveÚas_posixr   r<   r9   r:   )Útmp_pathÚpathÚurls      r   Útest_use_urlrJ   =   s�   € Ø�fÑ€DØ‡O�OÐ,°w€OÑ?Ü	�FœNÕ	+ØÜŸ<™<¨7Ó2‘%¸ñ<à—‘“×(Ñ(Ó*ñ+ˆô �]Š]˜3ÕÜ—<‘<Ð 0Ñ1°YÓ>Ð>Ñ>÷  ÷	 
,Ð	+÷  Õú÷	 
,Õ	+ús$   ¦AB4Á7B#ÂB4Â#
B1	Â-B4Â4
Cc                 ób  • S[         R                  [        '   U S[         3-  nUR	                  [         S[
         3SS9  [        R                  " U5         [         R                  [           [
        :X  d   e S S S 5        [         R                  [           S:X  d   eg ! , (       d  f       N,= f)Nr6   ztext.z : r   r   )r9   r:   r;   r	   r   r=   r   r<   )rG   rH   s     r   Útest_single_pathrL   H   s…   € Ø „C‡L�L”ÑØ˜œoÐ.Ð/Ñ/€DØ‡O�O”u�g˜S¤ Ð(°7€OÑ;Ü	�Š�tÕ	Ü�|‰|œEÑ"¤eÓ+Ð+Ñ+÷ 
ä�<‰<œÑ &Ó(Ð(Ñ(÷ 
Õ	ús   Á"B Â 
B.c                  ód  • S[         R                  [        '   [        S[        5         [
        R                  " S5         [         R                  [           [        :X  d   e S S S 5        S S S 5        [         R                  [           S:X  d   eg ! , (       d  f       N4= f! , (       d  f       N== fr5   r8   r   r2   r   Útest_contextrN   Q   sr   € Ø „C‡L�L”ÑÜ	�FœNÕ	+Ü�]Š]˜6Õ"Ü—<‘<¤Ñ&¬%Ó/Ð/Ñ/÷ #÷ 
,ô �<‰<œÑ &Ó(Ð(Ñ(÷ #Õ"ú÷ 
,Õ	+ús"   ¨B!¿"BÁ"B!Â
B	ÂB!Â!
B/c                  ó  • Sn SnU [         R                  [        '   [        R                  " [        U05         [         R                  [           U:X  d   e S S S 5        [         R                  [           U :X  d   eg ! , (       d  f       N,= f)Nr6   Úblue)r9   r:   r;   r   r<   ©Úoriginal_valueÚother_values     r   Útest_context_with_dictrT   Z   sg   € Ø€NØ€KØ(„C‡L�L”ÑÜ	�Šœ˜{Ð+Õ	,Ü�|‰|œEÑ" kÓ1Ð1Ñ1÷ 
-ä�<‰<œÑ .Ó0Ð0Ñ0÷ 
-Õ	,ús   ¸A=Á=
Bc                  ót  • Sn SnU [         R                  [        '   [        S[        5         [
        R                  " S[        U0/5         [         R                  [           U:X  d   e S S S 5        S S S 5        [         R                  [           U :X  d   eg ! , (       d  f       N4= f! , (       d  f       N== f©Nr6   rP   r7   )r9   r:   r;   r#   r   r   r<   rQ   s     r   Ú'test_context_with_dict_after_namedstylerW   c   s†   € à€NØ€KØ(„C‡L�L”ÑÜ	�FœNÕ	+Ü�]Š]˜F¤U¨KÐ$8Ð9Õ:Ü—<‘<¤Ñ&¨+Ó5Ð5Ñ5÷ ;÷ 
,ô �<‰<œÑ .Ó0Ð0Ñ0÷ ;Õ:ú÷ 
,Õ	+ús#   ¬B)ÁBÁ*B)Â
B&	Â"B)Â)
B7c                  ó|  • Sn SnU [         R                  [        '   [        S[        5         [
        R                  " [        U0S/5         [         R                  [           [        :X  d   e S S S 5        S S S 5        [         R                  [           U :X  d   eg ! , (       d  f       N4= f! , (       d  f       N== frV   r8   rQ   s     r   Ú(test_context_with_dict_before_namedstylerY   n   s†   € à€NØ€KØ(„C‡L�L”ÑÜ	�FœNÕ	+Ü�]Š]œU KÐ0°&Ð9Õ:Ü—<‘<¤Ñ&¬%Ó/Ð/Ñ/÷ ;÷ 
,ô �<‰<œÑ .Ó0Ð0Ñ0÷ ;Õ:ú÷ 
,Õ	+ús#   ¬B-Á"BÁ.B-Â
B*	Â&B-Â-
B;c                  ó  • Sn SnSnX0nU [         R                  [        '   U(       + [         R                  U'   [        S[        5         [
        R                  " SU/5         [         R                  [           [        :X  d   e[         R                  U   U:X  d   e S S S 5        S S S 5        [         R                  [           U :X  d   e[         R                  U   U(       + :X  d   eg ! , (       d  f       NR= f! , (       d  f       N[= f)Nr6   ztext.usetexTr7   r8   )rR   Úother_paramrS   Úds       r   Ú.test_context_with_union_of_dict_and_namedstyler]   y   sÍ   € à€NØ€KØ€KØ	Ð"€AØ(„C‡L�L”ÑØ%0¤„C‡L�L�ÑÜ	�FœNÕ	+Ü�]Š]˜F A˜;Õ'Ü—<‘<¤Ñ&¬%Ó/Ð/Ð/Ü—<‘< Ñ,°Ó;Ð;Ñ;÷ (÷ 
,ô �<‰<œÑ .Ó0Ð0Ð0Ü�<‰<˜Ñ$¨[¬Ó9Ð9Ñ9÷	 (Õ'ú÷ 
,Õ	+ús$   Á	C;Á";C*ÂC;Ã*
C8	Ã4C;Ã;
D	c                  óÌ  • Sn Sn[         R                  " [        U05         [        R                  [           U:X  d   e[         R                  " [        U SS 05      n[
        R                  " [        5         U    S S S 5        S S S 5        [        R                  [           U:X  d   e S S S 5        g ! , (       d  f       N== f! , (       d  f       NF= f! , (       d  f       g = f)Nr6   rP   Úbadparam)r   r<   r;   r9   r:   ÚpytestÚraisesÚKeyError)rR   rS   Úxs      r   Útest_context_with_badparamrd   ‰   s¢   € Ø€NØ€KÜ	�Šœ˜{Ð+Õ	,Ü�|‰|œEÑ" kÓ1Ð1Ð1Ü�MŠMœ5 .°*¸dÐCÓDˆÜ�]Š]œ8Õ$ÚØ÷ ÷ %ô �|‰|œEÑ" kÓ1Ð1Ñ1÷ 
-Ð	,÷ •ú÷ %Õ$ú÷ 
-Õ	,ús<   ¡ACÁ7CÁ:B3Á<CÂ%CÂ3
CÂ=CÃ
C	ÃCÃ
C#Úequiv_styles)Úmpl20Údefault)Úmpl15Úclassicrf   rh   )Úidsc                 ó$  • / nU  HO  n[         R                  " U5         UR                  [        R                  R                  5       5        S S S 5        MQ     US   n[        U SS  USS  5       H  u  pEX5:X  a  M   e   g ! , (       d  f       MŠ  = f)Nr   r(   )r   r<   r   r9   r:   ÚcopyÚzip)re   Úrc_dictsÚstyÚrc_baseÚnmÚrcs         r   Ú
test_aliasrs   •   s~   € ð
 €HÛˆÜ�]Š]˜3ÕØ�O‰OœCŸL™L×-Ñ-Ó/Ô0÷  Ññ ð �q‰k€GÜ�l 1 2Ð&¨°°¨Ö5‰ˆØ�}Ðˆ}ò 6÷	  Öús   ž.B Â 
B	c                  óú   • [         R                  S   b   e[        R                  " 5         [         R                  S   S:X  d   e[        R
                  R                  5         [         R                  S   S:X  d   eg ©Nzpath.sketch)r(   éd   é   )r9   r:   ÚpltÚxkcdÚnpÚtestingÚbreak_cyclesr   r2   r   Útest_xkcd_no_cmr}   ¤   s^   € Ü�<‰<˜Ñ&Ñ.Ð.Ð.Ü‡H‚H„JÜ�<‰<˜Ñ&¨+Ó5Ð5Ð5Ü‡J�J×ÑÔÜ�<‰<˜Ñ&¨+Ó5Ð5Ñ5r2   c                  óî   • [         R                  S   b   e[        R                  " 5          [         R                  S   S:X  d   e S S S 5        [         R                  S   b   eg ! , (       d  f       N%= fru   )r9   r:   rx   ry   r   r2   r   Útest_xkcd_cmr   ¬   sY   € Ü�<‰<˜Ñ&Ñ.Ð.Ð.Ü	�Š�Ü�|‰|˜MÑ*¨kÓ9Ð9Ñ9÷ 
ä�<‰<˜Ñ&Ñ.Ð.Ñ.÷ 
�ús   ¬A&Á&
A4c                  óŒ   • [         R                  R                  R                  1 [         R                  R
                  k::  d   eg ©N)r9   r   ÚcoreÚSTYLE_BLACKLISTÚrcsetupÚ_validatorsr   r2   r   Útest_up_to_date_blacklistr†   ³   s.   € Ü�9‰9�>‰>×)Ñ)Ð-G¬s¯{©{×/FÑ/FÐ-GÓGÐGÑGr2   c                 ó&  • UR                  U 5        UR                  U 5        U S-  nUR                  5         US-  R                  SSS9  UR	                  S5      R                  SSS9  [
        R                  R                  S5        [
        R                  S	   S
:X  d   e[
        R                  R                  S5        [
        R                  S	   S:X  d   e[
        R                  R                  S5        [
        R                  S	   S:X  d   eg )NÚmpl_test_style_pkgztest_style.mplstylezlines.linewidth: 42r   r   z	.mplstylezlines.linewidth: 84zmpl_test_style_pkg.test_stylezlines.linewidthé*   zmpl_test_style_pkg.mplstyleéT   z./mpl_test_style_pkg.mplstyle)	Úsyspath_prependÚchdirÚmkdirr   Úwith_suffixr9   r   Úuser:   )rG   ÚmonkeypatchÚpkg_paths      r   Útest_style_from_moduler’   ·   sï   € Ø×Ñ Ô)Ø×Ñ�hÔØÐ.Ñ.€HØ‡N�NÔØÐ%Ñ%×1Ñ1Ø¨ð 2ñ 1à×Ñ˜Ó%×0Ñ0Ø¨ð 1ñ 1ä‡I�I‡M�MÐ1Ô2Ü�<‰<Ð)Ñ*¨bÓ0Ð0Ð0Ü‡I�I‡M�MÐ/Ô0Ü�<‰<Ð)Ñ*¨bÓ0Ð0Ð0Ü‡I�I‡M�MÐ1Ô2Ü�<‰<Ð)Ñ*¨bÓ0Ð0Ñ0r2   r�   )(Ú
contextlibr   Úpathlibr   Útempfiler   rC   Únumpyrz   r`   Ú
matplotlibr9   r   rx   r   Úmatplotlib.style.corer   r	   r;   r=   r   r#   r.   r3   r>   rJ   rL   rN   rT   rW   rY   r]   rd   ÚmarkÚparametrizers   r}   r   r†   r’   r   r2   r   Ú<module>r›      sÒ   ðÝ %Ý Ý 'Û 
ã Û ã ß +ß Eð 	€Ø€Ø˜�€ð óó ðò&<ò+ò
0ò?ò)ò)ò1ò1ò1ò:ò 	2ð ‡�×Ñ˜Ø.Ø.ð0à% wÐ/ð ð 1ñó	1ðò6ò/òHó1r2   