Ë
    íÍ:j€  ã                   ó$  — 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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	j<                  j?                  dddgddg¬«      d„ «       Z d„ Z!d„ Z"d„ Z#d„ Z$y) é    )Úcontextmanager)ÚPath)ÚTemporaryDirectoryN)ÚpyplotÚstylez
image.cmapÚpinkc              #   óü  K  — |st         }| › d�}t        j                  }	 t        «       5 }t	        ||«      j                  dj                  d„ |j                  «       D «       «      d¬«       t        j                  j                  |«       t        j                  «        d–— ddd«       |t        _        t        j                  «        y# 1 sw Y   Œ)xY w# |t        _        t        j                  «        w xY w­w)zAContext manager to create a style sheet in a temporary directory.ú	.mplstyleú
c              3   ó0   K  — | ]  \  }}|› d |› �–— Œ y­w)z: N© )Ú.0ÚkÚvs      úp/home/mcse/projects/srt_converter/srt-converter-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   Ú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   ‚C<¡
C «A9CÂ$C Â, C<ÃCÃC Ã!C9Ã9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                  óÚ  — dt         j                  vsJ ‚dt         j                  v sJ ‚t        dt        «      5  t        dt        «      5  dt         j                  v sJ ‚dt         j                  v sJ ‚dt         j                  vsJ ‚dt         j                  v sJ ‚	 d d d «       d d d «       dt         j                  vsJ ‚dt         j                  vsJ ‚y # 1 sw Y   Œ:xY w# 1 sw Y   Œ>xY w)NÚ_classic_test_patchÚ_test_Údummy)r   Ú	availableÚlibraryr"   r   r   ó    r   Útest_availabler5   2   sÑ   € à ¬¯©Ñ7Ð7Ð7Ø ¤E§M¡MÑ1Ð1Ð1ä	�HœnÓ	-ñ )¬z¸'Ä>Ó/Rñ )Øœ%Ÿ/™/Ñ)Ð)Ð)Øœ%Ÿ-™-Ñ'Ð'Ð'ØœuŸ™Ñ.Ð.Ð.Øœ5Ÿ=™=Ñ(Ð(Ñ(÷	)÷ )ð
 œ%Ÿ/™/Ñ)Ð)Ð)Øœ5Ÿ?™?Ñ*Ð*Ñ*÷)ð )ú÷ )ð )ús$   ¹C!Á
ACÂC!ÃC	ÃC!Ã!C*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   r4   r   Útest_user@   @   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   r9   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_urlrL   G   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                 óJ  — dt         j                  t        <   | d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)Nr8   ztext.mplstylez : r   r   )r;   r<   r=   r   r?   r   r>   )rI   rJ   s     r   Útest_single_pathrN   R   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r7   r:   r   r4   r   Útest_contextrP   [   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)Nr8   Úblue)r;   r<   r=   r   r>   ©Úoriginal_valueÚother_values     r   Útest_context_with_dictrV   d   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©Nr8   rR   r9   )r;   r<   r=   r"   r   r   r>   rS   s     r   Ú'test_context_with_dict_after_namedstylerY   m   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rX   r:   rS   s     r   Ú(test_context_with_dict_before_namedstyler[   x   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)Nr8   ztext.usetexTr9   r:   )rT   Úother_paramrU   Úds       r   Ú.test_context_with_union_of_dict_and_namedstyler_   ƒ   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        d¬«      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)Nr8   rR   Úbadparamz-'badparam' is not a valid value for rcParam\.)Úmatch)r   r>   r=   r;   r<   ÚpytestÚraisesÚKeyError)rT   rU   Úxs      r   Útest_context_with_badparamrg   “   sÀ   € Ø€NØ€KÜ	�‰œ˜{Ð+Ó	,ñ 2Ü�|‰|œEÑ" kÒ1Ð1Ð1Ü�M‰Mœ5 .°*¸dÐCÓDˆÜ�]‰]œ8Ø!QôSñ 	àñ Ø÷÷	ô �|‰|œEÑ" kÒ1Ð1Ñ1÷2ð 2÷
ð ú÷	ð 	ú÷2ð 2ús<    ACÁ5B<Á8B0Á:B<Â$CÂ0B9Â5B<Â<C	ÃCÃCÚequiv_styles)Úmpl20Údefault)Úmpl15Úclassicri   rk   )Ú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   r;   r<   ÚcopyÚzip)rh   Úrc_dictsÚstyÚrc_baseÚnmÚrcs         r   Ú
test_aliasrv       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   é   )r;   r<   ÚpltÚxkcdÚnpÚtestingÚbreak_cyclesr   r4   r   Útest_xkcd_no_cmr€   ¯   s^   € Ü�<‰<˜Ñ&Ð.Ð.Ð.Ü‡H�H„JÜ�<‰<˜Ñ&¨+Ò5Ð5Ð5Ü‡J�J×ÑÔÜ�<‰<˜Ñ&¨+Ò5Ð5Ñ5r4   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rx   )r;   r<   r{   r|   r   r4   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)r;   r   ÚcoreÚSTYLE_BLACKLISTÚrcsetupÚ_validatorsr   r4   r   Útest_up_to_date_blacklistr‰   ¾   s.   € Ü�9‰9�>‰>×)Ñ)Ð-G¬s¯{©{×/FÑ/FÐ-GÒGÐGÑGr4   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   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<   )rI   Ú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Ñ0r4   r„   )%Ú
contextlibr   Úpathlibr   Útempfiler   rE   Únumpyr}   rc   Ú
matplotlibr;   r   r{   r   r=   r?   r   r"   r-   r5   r@   rL   rN   rP   rV   rY   r[   r_   rg   ÚmarkÚparametrizerv   r€   r‚   r‰   r•   r   r4   r   ú<module>r�      sÏ   ðÝ %Ý Ý 'Û 
ã Û ã ß +ð 	€Ø€Ø˜�€ð òó ðò*<ò+ò0ò?ò)ò)ò1ò1ò1ò:ò 
2ð ‡�×Ñ˜Ø.Ø.ð0à% wÐ/ð ó 1ñó	1ðò6ò/òHó1r4   