§
    ‚Øjß-  ã                   óR  — d Z ddlZddlZddlmZ ddlZddlZddlmZ ddl	Z	 e	j
        dd¬¦  «          ee¦  «        j        dz  Zdd	„Zd
„ Zd„ Ze	j                             dddg¦  «        d„ ¦   «         Ze	j                             dddg¦  «        d„ ¦   «         Zd„ Zd„ Zd„ ZdS )z2Tests for tinypages build using sphinx extensions.é    N)ÚPath)Úsubprocess_run_for_testingÚsphinxz4.1.3)Ú
minversionzdata/tinypagesc                 óœ  — |€g n|}t           j        dddddt          |¦  «        t          | ¦  «        t          |¦  «        g	|¢}t          |ddi t          j        ¥dt          j        dœ¥¬	¦  «        }|j        }|j        }|j	        d
k    sJ d|› d|› d�¦   «         ‚|rt          j        d|› �¦  «         |                     ¦   «         sJ ‚d S )Nz-msphinxz-Wz-bÚhtmlz-dTÚ )Ú
MPLBACKENDÚGCOV_ERROR_FILE)Úcapture_outputÚtextÚenvr   z!sphinx build failed with stdout:
z	
stderr:
ú
z-sphinx build emitted the following warnings:
)ÚsysÚ
executableÚstrr   ÚosÚenvironÚdevnullÚstdoutÚstderrÚ
returncodeÚpytestÚfailÚis_dir)Ú
source_dirÚdoctree_dirÚhtml_dirÚ
extra_argsÚcmdÚprocÚoutÚerrs           ú”/Users/tedpeters/Documents/Projects/Claude Projects/Misc Tools/notename-sheets/.venv/lib/python3.11/site-packages/matplotlib/tests/test_sphinxext.pyÚbuild_sphinx_htmlr%      s   € à!Ð)��¨z€JÝŒ>˜: t¨T°6Ø•�[Ñ!Ô!¥3 z¡?¤?µC¸±M´MðPØDNðP€Cõ
 &Ø˜D tØK�rŒzÐK¨ÅÄ
ÐKÐKÐKðñ ô €Dð Œ+€CØ
Œ+€CàŒ?˜aÒÐÐØD¨SÐDÐD¸SÐDÐDÐDñ  ÔÐà
ð LÝŒÐJÀSÐJÐJÑKÔKÐKà�?Š?ÑÔÐÐÐÐÐó    c           
      ó^  ‡‡	‡
‡— t          j        t          | dt          j        ddd¦  «        ¬¦  «         | dz  dz  }|dz  Š	| dz  Št	          | ‰|¦  «         ˆ	fd„Šˆfd	„Š
ˆfd
„t          dd¦  «        D ¦   «         \  }}}t          j        | ‰d¦  «        ¦  «        sJ ‚t          j        | ‰d¦  «        ¦  «        sJ ‚t          j        | ‰d¦  «        ¦  «        sJ ‚t          j        | ‰d¦  «        ¦  «        sJ ‚t          j        | ‰d¦  «        ¦  «        sJ ‚t          j        | ‰d¦  «        ¦  «        sJ ‚|dz                       d¬¦  «        }d|v sJ ‚t          j        |‰	dz  ¦  «        sJ ‚t          j        |‰	dz  ¦  «        sJ ‚d|v sJ ‚d|v sJ ‚d|v sJ ‚d|v sJ ‚d|v sJ ‚| 	                    d¦  «        dk    sJ ‚t          j        | ‰d ¦  «        ¦  «        sJ ‚t          j        |‰	d!z  ¦  «        sJ ‚t          j        |‰	d"z  ¦  «        sJ ‚t          j        |‰	d#z  ¦  «        sJ ‚t          j        |‰	d$z  ¦  «        sJ ‚t          j        |‰	d%z  ¦  «        sJ ‚| d&z   
                    ¦   «         }|                     d'd(¦  «        }| d&z                       |¦  «         ˆ
fd)„d*D ¦   «         }t	          | ‰|¦  «         t          j        | ‰d ¦  «        ¦  «        sJ ‚ ‰
d¦  «                             ¦   «         j        |d+         k    sJ ‚ ‰
d¦  «                             ¦   «         j        |d         k    sJ ‚ ‰
d,¦  «                             ¦   «         j        |d         k    sJ ‚t          j        | ‰d¦  «        ¦  «        sJ ‚t          j        | ‰d¦  «        ¦  «        sJ ‚t          j        | ‰d,¦  «        ¦  «        sJ ‚ ‰
d¦  «                             ¦   «         j        |d,         k    sJ ‚t          j        | ‰d¦  «        ¦  «        sJ ‚d S )-NTÚ_buildÚdoctreesÚplot_directive©Údirs_exist_okÚignorer   Ú_imagesc                 ó   •— ‰d| › d�z  S ©Núsome_plots-ú.png© )ÚnumÚimg_dirs    €r$   Ú	plot_filez!test_tinypages.<locals>.plot_file5   s   ø€ ØÐ0 sÐ0Ð0Ð0Ñ0Ð0r&   c                 ó&   •— ‰j         dz  d| › d�z  S )Nr*   r1   r2   )Úparent)r4   r   s    €r$   Úplot_directive_filez+test_tinypages.<locals>.plot_directive_file8   s#   ø€ àÔ!Ð$4Ñ4Ð7NÀSÐ7NÐ7NÐ7NÑNÐNr&   c              3   ó.   •K  — | ]} ‰|¦  «        V — Œd S ©Nr3   )Ú.0Úir6   s     €r$   ú	<genexpr>z!test_tinypages.<locals>.<genexpr><   s+   øè è € Ð!DÐ!D°1 ) )¨A¡,¤,Ð!DÐ!DÐ!DÐ!DÐ!DÐ!Dr&   é   é   é   é   é   Ú12_00Ú12_01é   úsome_plots.htmlúutf-8©Úencodingz# Only a commentz
range4.pngzrange6_range6.pngz This is the caption for plot 15.z7Plot 17 uses the caption option,
with multi-line input.z3Plot 17 uses the alt option, with multi-line input.z This is the caption for plot 18.z&plot-directive my-class my-other-classz#This caption applies to both plots.é   é   zrange6_range10.pngzcustom-basename-6.pngzcustom-basename-4.pngzcustom-basename-4-6_00.pngzcustom-basename-4-6_01.pngzincluded_plot_21.rsts   plt.plot(range(6))s   plt.plot(range(4))c                 óT   •— g | ]$} ‰|¦  «                              ¦   «         j        ‘Œ%S r3   )ÚstatÚst_mtime)r<   r=   r9   s     €r$   ú
<listcomp>z"test_tinypages.<locals>.<listcomp>l   sC   ø€ ð 1ð 1ð 1Øð .Ð-¨aÑ0Ô0×5Ò5Ñ7Ô7Ô@ð 1ð 1ð 1r&   )r?   rK   é   rA   r   rQ   )ÚshutilÚcopytreeÚ	tinypagesÚignore_patternsr%   ÚrangeÚfilecmpÚcmpÚ	read_textÚcountÚ
read_bytesÚreplaceÚwrite_bytesrN   rO   )Útmp_pathr   Úrange_10Úrange_6Úrange_4Úhtml_contentsÚcontentsÚmodification_timesr   r5   r9   r6   s           @@@@r$   Útest_tinypagesre   *   s,  øøøø€ Ý
„O•I˜x°tÝ!Ô1°(¸JØ3CñEô EðFñ Fô Fð Fð ˜(Ñ" VÑ+€HØ˜Ñ"€GØ˜ZÑ'€Kõ �h ¨XÑ6Ô6Ð6ð1ð 1ð 1ð 1ð 1ðOð Oð Oð Oð Oð "EÐ!DÐ!DÐ!D½¸aÀ¹¼Ð!DÑ!DÔ!DÑ€Hˆg�wåŒ;�w 	 	¨!¡¤Ñ-Ô-Ð-Ð-Ð-åŒ;�w 	 	¨!¡¤Ñ-Ô-Ð-Ð-Ð-åŒ;�x  ¨2¡¤Ñ/Ô/Ð/Ð/Ð/åŒ;�x  ¨7Ñ!3Ô!3Ñ4Ô4Ð4Ð4Ð4ÝŒ;�w 	 	¨'Ñ 2Ô 2Ñ3Ô3Ð3Ð3Ð3åŒ;�w 	 	¨"¡¤Ñ.Ô.Ð.Ð.Ð.àÐ 1Ñ1×<Ò<ÀgÐ<ÑNÔN€Mà Ð.Ð.Ð.Ð.åŒ;�w ¨,Ñ 6Ñ7Ô7Ð7Ð7Ð7ÝŒ;�w Ð*=Ñ =Ñ>Ô>Ð>Ð>Ð>à-°Ð>Ð>Ð>Ð>ð FÈÐVÐVÐVÐVà@ÀMÐQÐQÐQÐQà-°Ð>Ð>Ð>Ð>à3°}ÐDÐDÐDÐDà×ÒÐDÑEÔEÈÒJÐJÐJÐJõ Œ;�w 	 	¨"¡¤Ñ.Ô.Ð.Ð.Ð.åŒ;�x Ð+?Ñ!?Ñ@Ô@Ð@Ð@Ð@åŒ;�w Ð*AÑ AÑBÔBÐBÐBÐBÝŒ;�w Ð*AÑ AÑBÔBÐBÐBÐBÝŒ;�w Ð*FÑ FÑGÔGÐGÐGÐGÝŒ;�w Ð*FÑ FÑGÔGÐGÐGÐGð Ð1Ñ1×=Ò=Ñ?Ô?€HØ×ÒÐ 5Ð7LÑMÔM€HØÐ&Ñ&×3Ò3°HÑ=Ô=Ð=ð1ð 1ð 1ð 1Ø#/ð1ñ 1ô 1Ðå�h ¨XÑ6Ô6Ð6ÝŒ;�w 	 	¨"¡¤Ñ.Ô.Ð.Ð.Ð.ð Ð˜qÑ!Ô!×&Ò&Ñ(Ô(Ô1Ð5GÈÔ5JÒJÐJÐJÐJØÐ˜qÑ!Ô!×&Ò&Ñ(Ô(Ô1Ð5GÈÔ5JÒJÐJÐJÐJØÐ˜qÑ!Ô!×&Ò&Ñ(Ô(Ô1Ð5GÈÔ5JÒJÐJÐJÐJÝŒ;�x  ¨1¡¤Ñ.Ô.Ð.Ð.Ð.ÝŒ;�w 	 	¨!¡¤Ñ-Ô-Ð-Ð-Ð-ÝŒ;�w 	 	¨!¡¤Ñ-Ô-Ð-Ð-Ð-ð Ð˜qÑ!Ô!×&Ò&Ñ(Ô(Ô1Ð4FÀqÔ4IÒIÐIÐIÐIÝŒ;�w 	 	¨!¡¤Ñ-Ô-Ð-Ð-Ð-Ð-Ð-r&   c                 ó   — t          j        t          dz  | dz  ¦  «         t          j        t          dz  | dz  ¦  «         | dz  }| dz                       d¦  «         | dz  dz  }t          | ||¦  «         t          t          |                     d¦  «        ¦  «        ¦  «        d	k    sJ ‚| dz  d
z  }t          | ||ddg¬¦  «         t          t          |                     d¦  «        ¦  «        ¦  «        dk    sJ ‚d S )Núconf.pyÚ_staticr)   ú	index.rstz#
.. plot::

    plt.plot(range(2))
r(   Úhtml1ú**/index-1.pyr?   Úhtml2ú-Dzplot_html_show_source_link=0©r   r   ©	rR   ÚcopyfilerT   rS   Ú
write_textr%   ÚlenÚlistÚglob)r^   r   Ú	html_dir1Ú	html_dir2s       r$   Útest_plot_html_show_source_linkrw      s$  € Ý
„O•I 	Ñ)¨8°iÑ+?Ñ@Ô@Ð@Ý
„O•I 	Ñ)¨8°iÑ+?Ñ@Ô@Ð@Ø˜ZÑ'€KØ�Ñ×'Ò'ð )ñ ô ð ð ˜8Ñ# gÑ-€IÝ�h ¨YÑ7Ô7Ð7Ý�t�I—N’N ?Ñ3Ô3Ñ4Ô4Ñ5Ô5¸Ò:Ð:Ð:Ð:ð ˜8Ñ# gÑ-€IÝ�h ¨YØ"&Ð(FÐ!GðIñ Iô Ið Iå�t�I—N’N ?Ñ3Ô3Ñ4Ô4Ñ5Ô5¸Ò:Ð:Ð:Ð:Ð:Ð:r&   Úplot_html_show_source_linkr?   c                 ój  — t          j        t          dz  | dz  ¦  «         t          j        t          dz  | dz  ¦  «         | dz  }| dz                       d¦  «         | dz  dz  }t          | ||dd	|› �g¬
¦  «         t          t          |                     d¦  «        ¦  «        ¦  «        dk    sJ ‚d S )Nrg   rh   r)   ri   z?
.. plot::
    :show-source-link: true

    plt.plot(range(2))
r(   r   rm   úplot_html_show_source_link=rn   rk   r?   ro   ©r^   rx   r   r   s       r$   Útest_show_source_link_truer|   ”   óã   € õ „O•I 	Ñ)¨8°iÑ+?Ñ@Ô@Ð@Ý
„O•I 	Ñ)¨8°iÑ+?Ñ@Ô@Ð@Ø˜ZÑ'€KØ�Ñ×'Ò'ð )ñ ô ð ð ˜(Ñ" VÑ+€HÝ�h ¨XØÐHÐ,FÐHÐHðCJð Kñ Kô Kð Kå�t�H—M’M /Ñ2Ô2Ñ3Ô3Ñ4Ô4¸Ò9Ð9Ð9Ð9Ð9Ð9r&   c                 ój  — t          j        t          dz  | dz  ¦  «         t          j        t          dz  | dz  ¦  «         | dz  }| dz                       d¦  «         | dz  dz  }t          | ||dd	|› �g¬
¦  «         t          t          |                     d¦  «        ¦  «        ¦  «        dk    sJ ‚d S )Nrg   rh   r)   ri   z@
.. plot::
    :show-source-link: false

    plt.plot(range(2))
r(   r   rm   rz   rn   rk   r   ro   r{   s       r$   Útest_show_source_link_falser   §   r}   r&   c                 ó–  — t          j        t          dz  | dz  ¦  «         t          j        t          dz  | dz  ¦  «         | dz  }| dz                       d¦  «         | dz  dz  }t          | ||¦  «         t          t          |                     d¦  «        ¦  «        ¦  «        d	k    sJ ‚|d
z   	                    ¦   «         }d|v sJ ‚d S )Nrg   rh   r)   ri   zE
.. plot::
    :filename-prefix: custom-name

    plt.plot(range(2))
r(   r   z**/custom-name.pyr?   ú
index.htmlzcustom-name.py)
rR   rp   rT   rS   rq   r%   rr   rs   rt   rY   ©r^   r   r   Úhtml_contents       r$   Ú/test_plot_html_show_source_link_custom_basenamer„   º   sè   € å
„O•I 	Ñ)¨8°iÑ+?Ñ@Ô@Ð@Ý
„O•I 	Ñ)¨8°iÑ+?Ñ@Ô@Ð@Ø˜ZÑ'€KØ�Ñ×'Ò'ð )ñ ô ð ð ˜(Ñ" VÑ+€HÝ�h ¨XÑ6Ô6Ð6õ �t�H—M’MÐ"5Ñ6Ô6Ñ7Ô7Ñ8Ô8¸AÒ=Ð=Ð=Ð=ð ˜|Ñ+×6Ò6Ñ8Ô8€LØ˜|Ð+Ð+Ð+Ð+Ð+Ð+r&   c                 ól  — t          j        t          dz  | dz  ¦  «         t          j        t          dz  | dz  ¦  «         | dz  }| dz                       d¦  «         | dz  dz  }t          | ||¦  «         |dz                       d	¬
¦  «        }d|v sJ ‚d|v sd|                     ¦   «         v sJ ‚d S d S )Nrg   rh   r)   ri   z‘
.. plot::
    :include-source:
    :code-caption: Example plotting code

    import matplotlib.pyplot as plt
    plt.plot([1, 2, 3], [1, 4, 9])
r(   r   r�   rH   rI   zExample plotting codez<p class="caption"Úcaption)rR   rp   rT   rS   rq   r%   rY   Úlowerr‚   s       r$   Útest_plot_html_code_captionrˆ   Ð   sì   € å
„O•I 	Ñ)¨8°iÑ+?Ñ@Ô@Ð@Ý
„O•I 	Ñ)¨8°iÑ+?Ñ@Ô@Ð@Ø˜ZÑ'€KØ�Ñ×'Ò'ð )ñ ô ð ð ˜(Ñ" VÑ+€HÝ�h ¨XÑ6Ô6Ð6ð ˜|Ñ+×6Ò6ÀÐ6ÑHÔH€LØ" lÐ2Ð2Ð2Ð2ð   <Ð/Ð/°9À×@RÒ@RÑ@TÔ@TÐ3TÐ3TÐ3TÐTÐ/Ð/Ð3TÐ3Tr&   c           
      ó”  ‡— t          j        t          | dt          j        ddd¦  «        ¬¦  «         | dz  dz  }|dz  Š| dz  }t	          | ||dd	g¬
¦  «         d ˆfd„	}dD ]B} ||¦  «                             ¦   «         sJ ‚ ||d¬¦  «                             ¦   «         sJ ‚ŒC‰dz                       ¦   «         sJ ‚‰dz                       ¦   «         sJ ‚‰dz                       ¦   «         sJ ‚‰dz                       ¦   «         sJ ‚‰dz                       ¦   «         sJ ‚‰dz                       ¦   «         sJ ‚‰dz                       ¦   «         sJ ‚‰dz                       ¦   «         sJ ‚d|dz                       d¬¦  «        v sJ ‚d}||dz                       d¬¦  «        v sJ ‚d}||dz                       d¬¦  «        v sJ ‚d S )!NTr(   r)   r*   r+   r   r.   rm   zplot_srcset=2xrn   r	   c                 ó   •— ‰d| › |› d�z  S r0   r3   )r4   Úsuffr5   s     €r$   r6   z&test_srcset_version.<locals>.plot_fileó   s   ø€ ØÐ6 sÐ6¨DÐ6Ð6Ð6Ñ6Ð6r&   )	r?   rK   rQ   rA   rB   rC   rF   é   rL   z.2x)r‹   znestedpage-index-1.pngznestedpage-index-1.2x.pngznestedpage-index-2.pngznestedpage-index-2.2x.pngznestedpage2-index-1.pngznestedpage2-index-1.2x.pngznestedpage2-index-2.pngznestedpage2-index-2.2x.pngzDsrcset="_images/some_plots-1.png, _images/some_plots-1.2x.png 2.00x"rG   rH   rI   zVsrcset="../_images/nestedpage-index-1.png, ../_images/nestedpage-index-1.2x.png 2.00x"znestedpage/index.htmlzXsrcset="../_images/nestedpage2-index-2.png, ../_images/nestedpage2-index-2.2x.png 2.00x"znestedpage2/index.html)r	   )rR   rS   rT   rU   r%   ÚexistsrY   )r^   r   r   r6   ÚindÚstr5   s         @r$   Útest_srcset_versionr�   è   s�  ø€ Ý
„O•I˜x°tÝ!Ô1°(¸JØ3CñEô EðFñ Fô Fð Fð ˜(Ñ" VÑ+€HØ˜Ñ"€GØ˜ZÑ'€Kå�h ¨XØ"&Ð(8Ð!9ð;ñ ;ô ;ð ;ð7ð 7ð 7ð 7ð 7ð 7ð /ð 3ð 3ˆØˆy˜‰~Œ~×$Ò$Ñ&Ô&Ð&Ð&Ð&Øˆy˜ 5Ð)Ñ)Ô)×0Ò0Ñ2Ô2Ð2Ð2Ð2Ð2àÐ.Ñ.×6Ò6Ñ8Ô8Ð8Ð8Ð8ØÐ1Ñ1×9Ò9Ñ;Ô;Ð;Ð;Ð;ØÐ.Ñ.×6Ò6Ñ8Ô8Ð8Ð8Ð8ØÐ1Ñ1×9Ò9Ñ;Ô;Ð;Ð;Ð;ØÐ/Ñ/×7Ò7Ñ9Ô9Ð9Ð9Ð9ØÐ2Ñ2×:Ò:Ñ<Ô<Ð<Ð<Ð<ØÐ/Ñ/×7Ò7Ñ9Ô9Ð9Ð9Ð9ØÐ2Ñ2×:Ò:Ñ<Ô<Ð<Ð<Ð<ð SØÐ,Ñ,×7Ò7ÀÐ7ÑIÔIðJð Jð Jð Jð8€Bà�(Ð4Ñ4×?Ò?ÈÐ?ÑQÔQÐQÐQÐQÐQð9€Bà�(Ð5Ñ5×@Ò@È'Ð@ÑRÔRÐRÐRÐRÐRÐRÐRr&   r;   )Ú__doc__rW   r   Úpathlibr   rR   r   Úmatplotlib.testingr   r   ÚimportorskipÚ__file__r8   rT   r%   re   rw   ÚmarkÚparametrizer|   r   r„   rˆ   r�   r3   r&   r$   ú<module>r˜      si  ðØ 8Ð 8à €€€Ø 	€	€	€	Ø Ð Ð Ð Ð Ð Ø €€€Ø 
€
€
€
à 9Ð 9Ð 9Ð 9Ð 9Ð 9Ø €€€ð €Ô �H¨Ð 1Ñ 1Ô 1Ð 1ð ˆD�‰NŒNÔ!Ð$4Ñ4€	ðð ð ð ð.R.ð R.ð R.ðj;ð ;ð ;ð* „×ÒÐ5¸¸1°vÑ>Ô>ð:ð :ñ ?Ô>ð:ð$ „×ÒÐ5¸¸1°vÑ>Ô>ð:ð :ñ ?Ô>ð:ð$,ð ,ð ,ð,Uð Uð Uð0'Sð 'Sð 'Sð 'Sð 'Sr&   