ó
    “’¤j€  ã                   ó   • 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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\	R<                  R?                  SSS/SS/S9S 5       r S r!S r"S r#S r$g) é    )Úcontextmanager)ÚPath)ÚTemporaryDirectoryN)ÚpyplotÚstylez
image.cmapÚpinkc              #   ó  #   • U(       d  [         nU  S3n[        R                  n [        5        n[	        XB5      R                  SR                  S UR                  5        5       5      SS9  [        R                  R                  U5        [        R                  " 5         Sv •  SSS5        U[        l        [        R                  " 5         g! , (       d  f       N/= f! U[        l        [        R                  " 5         f = f7f)zAContext manager to create a style sheet in a temporary directory.ú	.mplstyleÚ
c              3   ó4   #   • U  H  u  pU S U 3v •  M     g7f)z: N© )Ú.0ÚkÚvs      Ú©C:\Users\johnn\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\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   ÚUSER_LIBRARY_PATHSr   r   Ú
write_textÚjoinÚitemsÚappendÚreload_library)Ú
style_nameÚsettingsÚ	temp_fileÚorig_library_pathsÚtmpdirs        r   Ú
temp_styler#      sÇ   é € ö Ü!ˆØ�,˜iÐ(€IÜ×1Ñ1ÐðÜÔ! Vä�Ó#×.Ñ.Ø—	‘	ÑC°(·.±.Ô2BÓCÓCØ ð /ñ "ô ×$Ñ$×+Ñ+¨FÔ3Ü× Ò Ô"Û÷ "ð $6ŒÔ Ü×ÒÕ÷ "Õ!ûð $6ŒÔ Ü×ÒÕüs4   ‚#D¦
C  °A6CÂ&C  Â.!DÃ
CÃC  Ã "DÄD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[         R                  ;  d   eS[         R                  ;   d   e[        S[        5         [        S[        5         S[         R                  ;   d   eS[         R                  ;   d   eS[         R                  ;  d   eS[         R                  ;   d   e S S S 5        S S S 5        S[         R                  ;  d   eS[         R                  ;  d   eg ! , (       d  f       NC= f! , (       d  f       NL= f)NÚ_classic_test_patchÚ_test_Údummy)r   Ú	availableÚlibraryr#   r   r   ó    r   Útest_availabler6   2   sÁ   € à ¬¯©Ó7Ð7Ð7Ø ¤E§M¡MÓ1Ð1Ð1ä	�HœnÕ	-¬z¸'Ä>Õ/RØœ%Ÿ/™/Ó)Ð)Ð)Øœ%Ÿ-™-Ó'Ð'Ð'ØœuŸ™Ó.Ð.Ð.Øœ5Ÿ=™=Ó(Ð(Ñ(÷	 0S×	-ð
 œ%Ÿ/™/Ó)Ð)Ð)Øœ5Ÿ?™?Ó*Ð*Ñ*÷ 0SÕ/Rú×	-Õ	-ús$   ½C6ÁAC%Â(C6Ã%
C3	Ã/C6Ã6
D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   r5   r   Útest_userA   @   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   r:   zfile:Úwin32z///Ú zaxes.facecolorz#adeade)r   r#   r   ÚsysÚplatformÚresolveÚas_posixr   r?   r<   r=   )Útmp_pathÚpathÚurls      r   Útest_use_urlrM   G   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                 óT  • S[         R                  [        '   U S-  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)Nr9   ztext.mplstylez : r   r   )r<   r=   r>   r   r@   r   r?   )rJ   rK   s     r   Útest_single_pathrO   R   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r8   r;   r   r5   r   Útest_contextrQ   [   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)Nr9   Úblue)r<   r=   r>   r   r?   ©Úoriginal_valueÚother_values     r   Útest_context_with_dictrW   d   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©Nr9   rS   r:   )r<   r=   r>   r#   r   r   r?   rT   s     r   Ú'test_context_with_dict_after_namedstylerZ   m   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rY   r;   rT   s     r   Ú(test_context_with_dict_before_namedstyler\   x   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)Nr9   ztext.usetexTr:   r;   )rU   Úother_paramrV   Úds       r   Ú.test_context_with_union_of_dict_and_namedstyler`   ƒ   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                  " [        SS9   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)Nr9   rS   Úbadparamz-'badparam' is not a valid value for rcParam\.)Úmatch)r   r?   r>   r<   r=   ÚpytestÚraisesÚKeyError)rU   rV   Úxs      r   Útest_context_with_badparamrh   “   s­   € Ø€NØ€KÜ	�Šœ˜{Ð+Õ	,Ü�|‰|œEÑ" kÓ1Ð1Ð1Ü�MŠMœ5 .°*¸dÐCÓDˆÜ�]Š]œ8Ø!QóSâØ÷ ÷Sô �|‰|œEÑ" kÓ1Ð1Ñ1÷ 
-Ð	,÷
 •ú÷Sõ Sú÷ 
-Õ	,ús<   ¡ACÁ6CÁ9B2Á;CÂ%CÂ2
C Â<CÃ
C	ÃCÃ
C"Úequiv_styles)Úmpl20Údefault)Úmpl15Úclassicrj   rl   )Ú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   r<   r=   ÚcopyÚzip)ri   Úrc_dictsÚstyÚrc_baseÚnmÚrcs         r   Ú
test_aliasrw       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   é   )r<   r=   ÚpltÚxkcdÚnpÚtestingÚbreak_cyclesr   r5   r   Útest_xkcd_no_cmr�   ¯   s^   € Ü�<‰<˜Ñ&Ñ.Ð.Ð.Ü‡H‚H„JÜ�<‰<˜Ñ&¨+Ó5Ð5Ð5Ü‡J�J×ÑÔÜ�<‰<˜Ñ&¨+Ó5Ð5Ñ5r5   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ry   )r<   r=   r|   r}   r   r5   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)r<   r   ÚcoreÚSTYLE_BLACKLISTÚrcsetupÚ_validatorsr   r5   r   Útest_up_to_date_blacklistrŠ   ¾   s.   € Ü�9‰9�>‰>×)Ñ)Ð-G¬s¯{©{×/FÑ/FÐ-GÓGÐGÑGr5   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   r
   z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_suffixr<   r   Úuser=   )rJ   Ú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Ñ0r5   r…   )%Ú
contextlibr   Úpathlibr   Útempfiler   rF   Únumpyr~   rd   Ú
matplotlibr<   r   r|   r   r>   r@   r   r#   r.   r6   rA   rM   rO   rQ   rW   rZ   r\   r`   rh   ÚmarkÚparametrizerw   r�   rƒ   rŠ   r–   r   r5   r   Ú<module>rž      sÏ   ðÝ %Ý Ý 'Û 
ã Û ã ß +ð 	€Ø€Ø˜�€ð óó ðò*<ò+ò0ò?ò)ò)ò1ò1ò1ò:ò 
2ð ‡�×Ñ˜Ø.Ø.ð0à% wÐ/ð ð 1ñó	1ðò6ò/òHó1r5   