§
    ‡Ûg@  ã                   ó8  — d Z ddlZddlZddlmZ ddlZddlmZmZ ddl	Z	ddl
Z
 e
j        de	j        dk     rdnd¬¦  «         dd	„Zd
„ Zd„ Ze
j                             dddg¦  «        d„ ¦   «         Ze
j                             dddg¦  «        d„ ¦   «         ZdS )z2Tests for tinypages build using sphinx extensions.é    N)ÚPath)ÚPopenÚPIPEÚsphinx)é   é
   z4.1.3)Ú
minversionc                 ó®  — |€g n|}t           j        dddddt          |¦  «        t          | ¦  «        t          |¦  «        g	|¢}t          |t          t          di t
          j        ¥ddi¥¬	¦  «        }|                     ¦   «         \  }}|j        d
k    sJ d|› d|› d�¦   «         ‚|rt          j
        d|› �¦  «         |                     ¦   «         sJ ‚d S )Nú-msphinxú-Wú-bÚhtmlú-dTÚ
MPLBACKENDÚ ©ÚstdoutÚstderrÚuniversal_newlinesÚenvr   z!sphinx build failed with stdout:
z	
stderr:
ú
z-sphinx build emitted the following warnings:
)ÚsysÚ
executableÚstrr   r   ÚosÚenvironÚcommunicateÚ
returncodeÚpytestÚfailÚis_dir)Ú
source_dirÚdoctree_dirÚhtml_dirÚ
extra_argsÚcmdÚprocÚoutÚerrs           úU/granary/edev/quantum/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å��T­$À4Ø5�œ
Ð5 L°"Ð5Ð5ð7ñ 7ô 7€Dà×ÒÑ!Ô!�H€CˆàŒ?˜aÒÐÐØD¨SÐDÐD¸SÐDÐDÐDñ  ÔÐà
ð LÝŒÐJÀSÐJÐJÑKÔKÐKà�?Š?ÑÔÐÐÐÐÐó    c                 óÊ  ‡‡‡‡— t          j        t          t          ¦  «        j        dz  | d¬¦  «         | dz  dz  }|dz  Š| dz  Št
          j        dd	d
ddt          ‰¦  «        t          t          t          ¦  «        j        dz  ¦  «        t          |¦  «        g	}t          |t          t          di t          j        ¥dt          j        dœ¥¬¦  «        }|                     ¦   «         \  }}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|	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"¦  «        d#k    sJ ‚t!          j        | ‰d$¦  «        ¦  «        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 )-NÚ	tinypagesT)Údirs_exist_okÚ_buildr   Ú_imagesÚdoctreesr   r   r   r   r   )r   ÚGCOV_ERROR_FILEr   c                 ó   •— ‰d| › d�z  S )Núsome_plots-ú.png© )ÚnumÚimg_dirs    €r*   Ú	plot_filez!test_tinypages.<locals>.plot_file7   s   ø€ ØÐ0 sÐ0Ð0Ð0Ñ0Ð0r,   c                 ó&   •— ‰j         dz  d| › d�z  S )NÚplot_directiver5   r6   )Úparent)r8   r#   s    €r*   Úplot_directive_filez+test_tinypages.<locals>.plot_directive_file:   s#   ø€ àÔ!Ð$4Ñ4Ð7NÀSÐ7NÐ7NÐ7NÑNÐNr,   c                 ó&   •— g | ]} ‰|¦  «        ‘ŒS r7   r7   )Ú.0Úir:   s     €r*   ú
<listcomp>z"test_tinypages.<locals>.<listcomp>>   s!   ø€ Ð!DÐ!DÐ!D°1 ) )¨A¡,¤,Ð!DÐ!DÐ!Dr,   é   é   é   é   é   Ú12_00Ú12_01é   zsome_plots.htmls   # Only a commentz
range4.pngzrange6_range6.pngs    This is the caption for plot 15.s    Plot 17 uses the caption option.s    This is the caption for plot 18.s&   plot-directive my-class my-other-classs#   This caption applies to both plots.é   é   zrange6_range10.pngzincluded_plot_21.rsts   plt.plot(range(6))s   plt.plot(range(4))c                 óT   •— g | ]$} ‰|¦  «                              ¦   «         j        ‘Œ%S r7   )ÚstatÚst_mtime)r@   rA   r>   s     €r*   rB   z"test_tinypages.<locals>.<listcomp>f   sC   ø€ ð 1ð 1ð 1Øð .Ð-¨aÑ0Ô0×5Ò5Ñ7Ô7Ô@ð 1ð 1ð 1r,   )rC   rK   r   rE   r   r   )ÚshutilÚcopytreer   Ú__file__r=   r   r   r   r   r   r   r   Údevnullr   r+   ÚrangeÚfilecmpÚcmpÚ
read_bytesÚcountÚreplaceÚwrite_bytesrN   rO   )Útmp_pathr$   r&   r'   r(   r)   Úrange_10Úrange_6Úrange_4Úhtml_contentsÚcontentsÚmodification_timesr#   r9   r>   r:   s               @@@@r*   Útest_tinypagesrb   "   s   øøøø€ Ý
„O•D�‘N”NÔ)¨KÑ7¸Ø"&ð(ñ (ô (ð (à˜(Ñ" VÑ+€HØ˜Ñ"€GØ˜ZÑ'€KåŒ>˜: t¨T°6Ø•�[Ñ!Ô!Ý�t•H‰~Œ~Ô$ {Ñ2Ñ3Ô3µS¸±]´]ðD€Cõ Ø•D¥¸$ØK�rŒzÐK¨ÅÄ
ÐKÐKÐKðMñ Mô M€Dð ×ÒÑ!Ô!�H€Cˆõ �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×=Ò=Ñ?Ô?€Mà -Ð/Ð/Ð/Ð/åŒ;�w ¨,Ñ 6Ñ7Ô7Ð7Ð7Ð7ÝŒ;�w Ð*=Ñ =Ñ>Ô>Ð>Ð>Ð>à.°-Ð?Ð?Ð?Ð?à.°-Ð?Ð?Ð?Ð?à.°-Ð?Ð?Ð?Ð?à4¸ÐEÐEÐEÐEà×ÒÐEÑFÔFÈ!ÒKÐKÐKÐKõ Œ;�w 	 	¨"¡¤Ñ.Ô.Ð.Ð.Ð.åŒ;�x Ð+?Ñ!?Ñ@Ô@Ð@Ð@Ð@ð Ð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          t          ¦  «        j        }t          j        |dz  | dz  ¦  «         t          j        |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útinypages/conf.pyúconf.pyútinypages/_staticÚ_staticr2   ú	index.rstz#
.. plot::

    plt.plot(range(2))
r0   Úhtml1ú**/index-1.pyrC   Úhtml2ú-Dzplot_html_show_source_link=0©r%   r   ©r   rR   r=   rP   ÚcopyfilerQ   Ú
write_textr+   ÚlenÚlistÚglob)r[   r=   r#   Ú	html_dir1Ú	html_dir2s        r*   Útest_plot_html_show_source_linkrv   y   s4  € Ý•(‰^Œ^Ô"€FÝ
„O�FÐ0Ñ0°(¸YÑ2FÑGÔGÐGÝ
„O�FÐ0Ñ0°(¸YÑ2FÑGÔGÐGØ˜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_linkrC   c                 óˆ  — t          t          ¦  «        j        }t          j        |dz  | dz  ¦  «         t          j        |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 )Nrd   re   rf   rg   r2   rh   z?
.. plot::
    :show-source-link: true

    plt.plot(range(2))
r0   r   rl   úplot_html_show_source_link=rm   rj   rC   rn   ©r[   rw   r=   r#   r$   s        r*   Útest_show_source_link_truer{   �   óó   € õ •(‰^Œ^Ô"€FÝ
„O�FÐ0Ñ0°(¸YÑ2FÑGÔGÐGÝ
„O�FÐ0Ñ0°(¸YÑ2FÑGÔGÐGØ˜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                 óˆ  — t          t          ¦  «        j        }t          j        |dz  | dz  ¦  «         t          j        |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 )Nrd   re   rf   rg   r2   rh   z@
.. plot::
    :show-source-link: false

    plt.plot(range(2))
r0   r   rl   ry   rm   rj   r   rn   rz   s        r*   Útest_show_source_link_falser~   £   r|   r,   )N)Ú__doc__rU   r   Úpathlibr   rP   Ú
subprocessr   r   r   r   ÚimportorskipÚversion_infor+   rb   rv   ÚmarkÚparametrizer{   r~   r7   r,   r*   ú<module>r†      s@  ðØ 8Ð 8à €€€Ø 	€	€	€	Ø Ð Ð Ð Ð Ð Ø €€€Ø "Ð "Ð "Ð "Ð "Ð "Ð "Ð "Ø 
€
€
€
à €€€ð €Ô �HØ'*Ô'7¸'Ò'AÐ'A˜t˜tÀwðPñ Pô Pð Pðð ð ð ð"T.ð T.ð T.ðn;ð ;ð ;ð, „×ÒÐ5¸¸1°vÑ>Ô>ð:ð :ñ ?Ô>ð:ð& „×ÒÐ5¸¸1°vÑ>Ô>ð:ð :ñ ?Ô>ð:ð :ð :r,   