Ë
    ¨ehm  ã                   ó4  — d dl mZ d dlmZ d dlmZ d dlZd dlZd dl	Z	d dl
Zd dl
mZmZ d dlmZmZ dZdZeeiZed d	„«       Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z e	jB                  jE                  dddgddg¬«      d„ «       Z#d„ Z$d„ Z%d„ Z&d„ Z'y)!é    )Úcontextmanager)ÚPath)ÚTemporaryDirectoryN)ÚpyplotÚstyle)ÚUSER_LIBRARY_PATHSÚSTYLE_EXTENSIONz
image.cmapÚpinkc              #   ó¨  K  — |st         }| › dt        › �}	 t        «       5 }t        ||«      j	                  dj                  d„ |j                  «       D «       «      d¬«       t        j                  |«       t        j                  «        d–— ddd«       t        j                  «        y# 1 sw Y   ŒxY w# t        j                  «        w xY w­w)zAContext manager to create a style sheet in a temporary directory.ú.ú
c              3   ó0   K  — | ]  \  }}|› d |› �–— Œ y­w)z: N© )Ú.0ÚkÚvs      úY/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/matplotlib/tests/test_style.pyú	<genexpr>ztemp_style.<locals>.<genexpr>   s   è ø€ ÒC©$¨!¨Q˜Q˜C˜r ! œ+ÑCù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—
B9 ¡A/B-ÂB9 ÂCÂ-B6Â2B9 Â9CÃCc                 óÆ   — ddi}d}t        ||«      5  	 d d d «       t        | j                  «      dk(  r|| j                  d   j                  «       v sJ ‚y # 1 sw Y   ŒCxY w)NÚfooÚbarÚbasenameé   r   )r"   ÚlenÚrecordsÚ
getMessage)ÚcaplogÚSETTINGSr&   s      r   Ú)test_invalid_rc_warning_includes_filenamer-   '   sl   € Ø�uˆ~€HØ€HÜ	�H˜hÓ	'ñ à÷ô �—‘Ó 1Ò$Ø˜FŸN™N¨1Ñ-×8Ñ8Ó:Ñ:ð<ð ;Ø:÷	ð ús   “AÁA c                  óx   — t        dt        «      5  dt        j                  v sJ ‚	 d d d «       y # 1 sw Y   y xY w)NÚ_test_)r"   r   r   Ú	availabler   ó    r   Útest_availabler2   1   s3   € Ü	�HœnÓ	-ñ +Øœ5Ÿ?™?Ñ*Ð*Ñ*÷+÷ +ñ +ús   ‘0°9c                  ó  — dt         j                  t        <   t        dt        «      5  t        j                  d«      5  t         j                  t           t        k(  sJ ‚	 d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w©NÚgrayÚtest©ÚmplÚrcParamsÚPARAMr"   r   r   ÚcontextÚVALUEr   r1   r   Útest_user=   6   sl   € Ø „C‡L�L”ÑÜ	�FœNÓ	+ñ 0Ü�]‰]˜6Ó"ñ 	0Ü—<‘<¤Ñ&¬%Ò/Ð/Ñ/÷	0÷0ð 0÷	0ð 	0ú÷0ð 0ús"   ¨A=¾!A1Á A=Á1A:	Á6A=Á=Bc                 óv  — | dz  }|j                  dd¬«       t        dt        «      5  dt        j                  dk(  rdnd	z   |j                  «       j                  «       z   }t        j                  |«      5  t        j                  d
   dk(  sJ ‚	 d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)NÚfilezaxes.facecolor: adeader   r   r6   zfile:Úwin32z///Ú zaxes.facecolorz#adeade)r   r"   r   ÚsysÚplatformÚresolveÚas_posixr   r;   r8   r9   )Útmp_pathÚpathÚurls      r   Útest_use_urlrI   =   s­   € Ø�fÑ€DØ‡O�OÐ,°w€OÔ?Ü	�FœNÓ	+ñ ?ØÜŸ<™<¨7Ò2‘%¸ñ<à—‘“×(Ñ(Ó*ñ+ˆô �]‰]˜3Óñ 	?Ü—<‘<Ð 0Ñ1°YÒ>Ð>Ñ>÷	?÷	?ð ?÷	?ð 	?ú÷	?ð ?ús$   ©AB/Á8B#ÂB/Â#B,	Â(B/Â/B8c                 óX  — dt         j                  t        <   | dt        › �z  }|j	                  t        › dt
        › �d¬«       t        j                  |«      5  t         j                  t           t
        k(  sJ ‚	 d d d «       t         j                  t           dk(  sJ ‚y # 1 sw Y   Œ&xY w)Nr5   ztext.z : r   r   )r8   r9   r:   r	   r   r<   r   r;   )rF   rG   s     r   Útest_single_pathrK   H   sŒ   € Ø „C‡L�L”ÑØ˜œoÐ.Ð/Ñ/€DØ‡O�O”u�g˜S¤ Ð(°7€OÔ;Ü	�‰�tÓ	ñ ,Ü�|‰|œEÑ"¤eÒ+Ð+Ñ+÷,ä�<‰<œÑ &Ò(Ð(Ñ(÷,ð ,ús   Á!B Â B)c                  óJ  — dt         j                  t        <   t        dt        «      5  t        j                  d«      5  t         j                  t           t        k(  sJ ‚	 d d d «       d d d «       t         j                  t           dk(  sJ ‚y # 1 sw Y   Œ.xY w# 1 sw Y   Œ2xY wr4   r7   r   r1   r   Útest_contextrM   Q   s€   € Ø „C‡L�L”ÑÜ	�FœNÓ	+ñ 0Ü�]‰]˜6Ó"ñ 	0Ü—<‘<¤Ñ&¬%Ò/Ð/Ñ/÷	0÷0ô �<‰<œÑ &Ò(Ð(Ñ(÷	0ð 	0ú÷0ð 0ús"   ¨B¾!BÁ BÂB	ÂBÂB"c                  ó  — d} d}| t         j                  t        <   t        j                  t        |i«      5  t         j                  t           |k(  sJ ‚	 d d d «       t         j                  t           | k(  sJ ‚y # 1 sw Y   Œ&xY w)Nr5   Úblue)r8   r9   r:   r   r;   ©Úoriginal_valueÚother_values     r   Útest_context_with_dictrS   Z   sn   € Ø€NØ€KØ(„C‡L�L”ÑÜ	�‰œ˜{Ð+Ó	,ñ 2Ü�|‰|œEÑ" kÒ1Ð1Ñ1÷2ä�<‰<œÑ .Ò0Ð0Ñ0÷2ð 2ús   ·A:Á:Bc                  óZ  — d} d}| t         j                  t        <   t        dt        «      5  t        j                  dt        |ig«      5  t         j                  t           |k(  sJ ‚	 d d d «       d d d «       t         j                  t           | k(  sJ ‚y # 1 sw Y   Œ.xY w# 1 sw Y   Œ2xY w©Nr5   rO   r6   )r8   r9   r:   r"   r   r   r;   rP   s     r   Ú'test_context_with_dict_after_namedstylerV   c   s”   € à€NØ€KØ(„C‡L�L”ÑÜ	�FœNÓ	+ñ 6Ü�]‰]˜F¤U¨KÐ$8Ð9Ó:ñ 	6Ü—<‘<¤Ñ&¨+Ò5Ð5Ñ5÷	6÷6ô �<‰<œÑ .Ò0Ð0Ñ0÷	6ð 	6ú÷6ð 6ús#   ¬B!Á
BÁ(B!ÂB	ÂB!Â!B*c                  ób  — d} d}| t         j                  t        <   t        dt        «      5  t        j                  t        |idg«      5  t         j                  t           t        k(  sJ ‚	 d d d «       d d d «       t         j                  t           | k(  sJ ‚y # 1 sw Y   Œ.xY w# 1 sw Y   Œ2xY wrU   r7   rP   s     r   Ú(test_context_with_dict_before_namedstylerX   n   s”   € à€NØ€KØ(„C‡L�L”ÑÜ	�FœNÓ	+ñ 0Ü�]‰]œU KÐ0°&Ð9Ó:ñ 	0Ü—<‘<¤Ñ&¬%Ò/Ð/Ñ/÷	0÷0ô �<‰<œÑ .Ò0Ð0Ñ0÷	0ð 	0ú÷0ð 0ús#   ¬B%Á
!BÁ,B%ÂB"	ÂB%Â%B.c                  óì  — d} d}d}||i}| t         j                  t        <   | t         j                  |<   t        dt        «      5  t        j                  d|g«      5  t         j                  t           t        k(  sJ ‚t         j                  |   |k(  sJ ‚	 d d d «       d d d «       t         j                  t           | k(  sJ ‚t         j                  |   | k(  sJ ‚y # 1 sw Y   ŒGxY w# 1 sw Y   ŒKxY w)Nr5   ztext.usetexTr6   r7   )rQ   Úother_paramrR   Úds       r   Ú.test_context_with_union_of_dict_and_namedstyler\   y   sÝ   € à€NØ€KØ€KØ	�kÐ"€AØ(„C‡L�L”ÑØ%0 „C‡L�L�ÑÜ	�FœNÓ	+ñ <Ü�]‰]˜F A˜;Ó'ñ 	<Ü—<‘<¤Ñ&¬%Ò/Ð/Ð/Ü—<‘< Ñ,°Ò;Ð;Ñ;÷	<÷<ô �<‰<œÑ .Ò0Ð0Ð0Ü�<‰<˜Ñ$¨[¨Ò9Ð9Ñ9÷		<ð 	<ú÷<ð <ús$   ÁC*Á9CÂC*ÃC'	Ã#C*Ã*C3c                  ó¤  — d} d}t        j                  t        |i«      5  t        j                  t           |k(  sJ ‚t        j                  t        | dd i«      }t        j                  t        «      5  |5  	 d d d «       d d d «       t        j                  t           |k(  sJ ‚	 d d d «       y # 1 sw Y   Œ7xY w# 1 sw Y   Œ;xY w# 1 sw Y   y xY w)Nr5   rO   Úbadparam)r   r;   r:   r8   r9   ÚpytestÚraisesÚKeyError)rQ   rR   Úxs      r   Útest_context_with_badparamrc   ‰   sº   € Ø€NØ€KÜ	�‰œ˜{Ð+Ó	,ñ 2Ü�|‰|œEÑ" kÒ1Ð1Ð1Ü�M‰Mœ5 .°*¸dÐCÓDˆÜ�]‰]œ8Ó$ñ 	Øñ Ø÷÷	ô �|‰|œEÑ" kÒ1Ð1Ñ1÷2ð 2÷ð ú÷	ð 	ú÷2ð 2ús<    ACÁ3B:Á6B.Á8B:Â $CÂ.B7Â3B:Â:C	Â?CÃCÚequiv_styles)Úmpl20Údefault)Úmpl15Úclassicre   rg   )Úidsc                 ó  — g }| D ]M  }t        j                  |«      5  |j                  t        j                  j                  «       «       d d d «       ŒO |d   }t        | dd  |dd  «      D ]  \  }}||k(  rŒJ ‚ y # 1 sw Y   Œ€xY w)Nr   r'   )r   r;   r   r8   r9   ÚcopyÚzip)rd   Úrc_dictsÚstyÚrc_baseÚnmÚrcs         r   Ú
test_aliasrr   •   s•   € ð
 €HØò 1ˆÜ�]‰]˜3Óñ 	1Ø�O‰OœCŸL™L×-Ñ-Ó/Ô0÷	1ð 	1ð1ð �q‰k€GÜ�l 1 2Ð&¨°°¨Ó5ò ‰ˆˆBØ˜"‹}Ðˆ}ñ÷		1ð 	1ús   �.A<Á<B	c                  óò   — t         j                  d   �J ‚t        j                  «        t         j                  d   dk(  sJ ‚t        j
                  j                  «        t         j                  d   dk(  sJ ‚y ©Nzpath.sketch)r'   éd   é   )r8   r9   ÚpltÚxkcdÚnpÚtestingÚbreak_cyclesr   r1   r   Útest_xkcd_no_cmr|   ¤   s^   € Ü�<‰<˜Ñ&Ð.Ð.Ð.Ü‡H�H„JÜ�<‰<˜Ñ&¨+Ò5Ð5Ð5Ü‡J�J×ÑÔÜ�<‰<˜Ñ&¨+Ò5Ð5Ñ5r1   c                  óÜ   — t         j                  d   �J ‚t        j                  «       5  t         j                  d   dk(  sJ ‚	 d d d «       t         j                  d   �J ‚y # 1 sw Y   ŒxY wrt   )r8   r9   rw   rx   r   r1   r   Útest_xkcd_cmr~   ¬   sa   € Ü�<‰<˜Ñ&Ð.Ð.Ð.Ü	�‰‹ñ :Ü�|‰|˜MÑ*¨kÒ9Ð9Ñ9÷:ä�<‰<˜Ñ&Ð.Ð.Ñ.÷:ð :ús   ªA"Á"A+c                  óŠ   — t         j                  j                  j                  h t         j                  j
                  £k  sJ ‚y ©N)r8   r   ÚcoreÚSTYLE_BLACKLISTÚrcsetupÚ_validatorsr   r1   r   Útest_up_to_date_blacklistr…   ³   s.   € Ü�9‰9�>‰>×)Ñ)Ð-G¬s¯{©{×/FÑ/FÐ-GÒGÐGÑGr1   c                 ó,  — |j                  | «       |j                  | «       | dz  }|j                  «        |dz  j                  dd¬«       |j	                  d«      j                  dd¬«       t
        j                  j                  d«       t
        j                  d	   d
k(  sJ ‚t
        j                  j                  d«       t
        j                  d	   dk(  sJ ‚t
        j                  j                  d«       t
        j                  d	   dk(  sJ ‚y )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_suffixr8   r   Úuser9   )rF   Ú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Ñ0r1   r€   )(Ú
contextlibr   Úpathlibr   Útempfiler   rB   Únumpyry   r_   Ú
matplotlibr8   r   rw   r   Úmatplotlib.style.corer   r	   r:   r<   r   r"   r-   r2   r=   rI   rK   rM   rS   rV   rX   r\   rc   ÚmarkÚparametrizerr   r|   r~   r…   r‘   r   r1   r   ú<module>rš      sÒ   ðÝ %Ý Ý 'Û 
ã Û ã ß +ß Eð 	€Ø€Ø˜�€ð òó ðò&<ò+ò
0ò?ò)ò)ò1ò1ò1ò:ò 	2ð ‡�×Ñ˜Ø.Ø.ð0à% wÐ/ð ó 1ñó	1ðò6ò/òHó1r1   