Ë
    µ2Úiü%  ã                   ó<  — 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ej                  dk  rdnd¬«       dd	„Zd
„ Zd„ Ze	j                  j!                  dddg«      d„ «       Ze	j                  j!                  dddg«      d„ «       Zd„ Zy)z2Tests for tinypages build using sphinx extensions.é    N)ÚPath)Úsubprocess_run_for_testingÚsphinx)é   é
   z4.1.3)Ú
minversionc                 ó„  — |€g n|}t         j                  dddddt        |«      t        | «      t        |«      g	|¢}t        |ddi t        j
                  ¥ddi¥¬	«      }|j                  }|j                  }|j                  d
k(  sJ d|› d|› d�«       ‚|rt        j                  d|› �«       |j                  «       sJ ‚y )Nú-msphinxú-Wú-bÚhtmlú-dTÚ
MPLBACKENDÚ ©Úcapture_outputÚtextÚenvr   z!sphinx build failed with stdout:
z	
stderr:
ú
z-sphinx build emitted the following warnings:
)ÚsysÚ
executableÚstrr   ÚosÚenvironÚstdoutÚstderrÚ
returncodeÚpytestÚfailÚis_dir)Ú
source_dirÚdoctree_dirÚhtml_dirÚ
extra_argsÚcmdÚprocÚoutÚerrs           úV/var/www/html/acx/venv/lib/python3.12/site-packages/matplotlib/tests/test_sphinxext.pyÚbuild_sphinx_htmlr*      sÐ   € à!Ð)‘¨z€JÜ�>‰>˜: t¨T°6Ø”�[Ó!¤3 z£?´C¸³MðPØDNðP€Cä%Ø˜D tØ,Œr�z‰zÐ,˜<¨Ñ,ô.€Dð �+‰+€CØ
�+‰+€Cà�?‰?˜aÒð EØ
,¨S¨E°¸S¸EÀÐDóEÐá
Ü�‰ÐDÀSÀEÐJÔKà�?‰?ÔÐÑó    c                 óp  ‡‡— 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        |ddi t        j                  ¥dt        j                  dœ¥¬«      }|j                  }|j                  }t        | ‰|«       ˆfd„}ˆfd„}t        dd«      D �cg c]
  } ||«      ‘Œ c}\  }	}
}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  j%                  «       }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 ‚|j'                  d!«      d"k(  sJ ‚t!        j"                  |
 |d#«      «      sJ ‚t!        j"                  |	‰d$z  «      sJ ‚| d%z  j%                  «       }|j)                  d&d'«      }| d%z  j+                  |«       d(D �cg c]"  } ||«      j-                  «       j.                  ‘Œ$ }}t        | ‰|«       t!        j"                  | |d#«      «      sJ ‚ |d«      j-                  «       j.                  |d)   k(  sJ ‚ |d"«      j-                  «       j.                  |d   k(  sJ ‚ |d*«      j-                  «       j.                  |d"   k(  sJ ‚t!        j"                  |	 |d«      «      sJ ‚t!        j"                  |
 |d"«      «      sJ ‚t!        j"                  | |d*«      «      sJ ‚ |d«      j-                  «       j.                  |d*   kD  sJ ‚t!        j"                  |
 |d«      «      sJ ‚y c c}w c c}w )+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_file;   s   ø€ Ø˜; s e¨4Ð0Ñ0Ð0r+   c                 ó0   •— ‰j                   dz  d| › d�z  S )NÚplot_directiver6   r7   )Úparent)r9   r"   s    €r)   Úplot_directive_filez+test_tinypages.<locals>.plot_directive_file>   s#   ø€ à×!Ñ!Ð$4Ñ4¸ÀSÀEÈÐ7NÑNÐNr+   é   é   é   é   é   Ú12_00Ú12_01é   ú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)))r@   rI   r   rB   r   r   )ÚshutilÚcopytreer   Ú__file__r>   r   r   r   r   r   r   Údevnullr   r   r*   ÚrangeÚfilecmpÚcmpÚ
read_bytesÚcountÚreplaceÚwrite_bytesÚstatÚst_mtime)Útmp_pathr#   r%   r&   r'   r(   r;   r?   ÚiÚrange_10Úrange_6Úrange_4Úhtml_contentsÚcontentsÚmodification_timesr"   r:   s                  @@r)   Útest_tinypagesr`   $   s  ù€ Ü
‡O�O”Dœ“N×)Ñ)¨KÑ7¸Ø"&õ(à˜(Ñ" VÑ+€HØ˜Ñ"€GØ˜ZÑ'€Kä�>‰>˜: t¨T°6Ø”�[Ó!ÜŒt”H‹~×$Ñ$ {Ñ2Ó3´S¸³]ðD€Cô &Ø˜D tØKŒr�z‰zÐK¨ÄÇ
Á
ÒKô€Dð �+‰+€CØ
�+‰+€Cô �h ¨XÔ6ô1ôOô 9>¸aÀ»Ö!D°1¡)¨A¥,Ò!DÑ€Hˆg�wä�;‰;�w¡	¨!£Ô-Ð-Ð-ä�;‰;�w¡	¨!£Ô-Ð-Ð-ä�;‰;�x¡¨2£Ô/Ð/Ð/ä�;‰;�x¡¨7Ó!3Ô4Ð4Ð4Ü�;‰;�w¡	¨'Ó 2Ô3Ð3Ð3ä�;‰;�w¡	¨"£Ô.Ð.Ð.àÐ 1Ñ1×=Ñ=Ó?€Mà -Ñ/Ð/Ð/ä�;‰;�w ¨,Ñ 6Ô7Ð7Ð7Ü�;‰;�w Ð*=Ñ =Ô>Ð>Ð>à.°-Ñ?Ð?Ð?à.°-Ñ?Ð?Ð?à.°-Ñ?Ð?Ð?à4¸ÑEÐEÐEà×ÑÐEÓFÈ!ÒKÐKÐKô �;‰;�w¡	¨"£Ô.Ð.Ð.ä�;‰;�x Ð+?Ñ!?Ô@Ð@Ð@ð Ð1Ñ1×=Ñ=Ó?€HØ×ÑÐ 5Ð7LÓM€HØÐ&Ñ&×3Ñ3°HÔ=ð $0ö1Øñ .¨aÓ0×5Ñ5Ó7×@Ó@ð 1Ðð 1ä�h ¨XÔ6Ü�;‰;�w¡	¨"£Ô.Ð.Ð.ñ ˜qÓ!×&Ñ&Ó(×1Ñ1Ð5GÈÑ5JÒJÐJÐJÙ˜qÓ!×&Ñ&Ó(×1Ñ1Ð5GÈÑ5JÒJÐJÐJÙ˜qÓ!×&Ñ&Ó(×1Ñ1Ð5GÈÑ5JÒJÐJÐJÜ�;‰;�x¡¨1£Ô.Ð.Ð.Ü�;‰;�w¡	¨!£Ô-Ð-Ð-Ü�;‰;�w¡	¨!£Ô-Ð-Ð-ñ ˜qÓ!×&Ñ&Ó(×1Ñ1Ð4FÀqÑ4IÒIÐIÐIÜ�;‰;�w¡	¨!£Ô-Ð-Ñ-ùòq "EùòP1s   ÄP.Ë'P3c                 óÔ  — t        t        «      j                  }t        j                  |dz  | dz  «       t        j
                  |dz  | dz  «       | dz  }| dz  j                  d«       | dz  d	z  }t        | ||«       t        t        |j                  d
«      «      «      dk(  sJ ‚| dz  dz  }t        | ||ddg¬«       t        t        |j                  d
«      «      «      dk(  sJ ‚y )Nútinypages/conf.pyúconf.pyútinypages/_staticÚ_staticr2   ú	index.rstz#
.. plot::

    plt.plot(range(2))
r0   Úhtml1ú**/index-1.pyr@   Úhtml2ú-Dzplot_html_show_source_link=0©r$   r   ©r   rM   r>   rK   ÚcopyfilerL   Ú
write_textr*   ÚlenÚlistÚglob)rX   r>   r"   Ú	html_dir1Ú	html_dir2s        r)   Útest_plot_html_show_source_linkrt   }   sí   € Ü”(‹^×"Ñ"€FÜ
‡O�O�FÐ0Ñ0°(¸YÑ2FÔGÜ
‡O�O�FÐ0Ñ0°(¸YÑ2FÔGØ˜ZÑ'€KØ�Ñ×'Ñ'ð )ô ð ˜8Ñ# gÑ-€IÜ�h ¨YÔ7ÜŒt�I—N‘N ?Ó3Ó4Ó5¸Ò:Ð:Ð:ð ˜8Ñ# gÑ-€IÜ�h ¨YØ"&Ð(FÐ!GõIäŒt�I—N‘N ?Ó3Ó4Ó5¸Ò:Ð:Ñ:r+   Úplot_html_show_source_linkr@   c                 ó`  — t        t        «      j                  }t        j                  |dz  | dz  «       t        j
                  |dz  | dz  «       | dz  }| dz  j                  d«       | dz  d	z  }t        | ||d
d|› �g¬«       t        t        |j                  d«      «      «      dk(  sJ ‚y )Nrb   rc   rd   re   r2   rf   z?
.. plot::
    :show-source-link: true

    plt.plot(range(2))
r0   r   rj   úplot_html_show_source_link=rk   rh   r@   rl   ©rX   ru   r>   r"   r#   s        r)   Útest_show_source_link_truery   “   ó¾   € ô ”(‹^×"Ñ"€FÜ
‡O�O�FÐ0Ñ0°(¸YÑ2FÔGÜ
‡O�O�FÐ0Ñ0°(¸YÑ2FÔGØ˜ZÑ'€KØ�Ñ×'Ñ'ð )ô ð ˜(Ñ" VÑ+€HÜ�h ¨XØÐ+Ð,FÐ+GÐHðCJõ KäŒt�H—M‘M /Ó2Ó3Ó4¸Ò9Ð9Ñ9r+   c                 ó`  — t        t        «      j                  }t        j                  |dz  | dz  «       t        j
                  |dz  | dz  «       | dz  }| dz  j                  d«       | dz  d	z  }t        | ||d
d|› �g¬«       t        t        |j                  d«      «      «      dk(  sJ ‚y )Nrb   rc   rd   re   r2   rf   z@
.. plot::
    :show-source-link: false

    plt.plot(range(2))
r0   r   rj   rw   rk   rh   r   rl   rx   s        r)   Útest_show_source_link_falser|   §   rz   r+   c                 ó  ‡— t        j                  t        t        «      j                  dz  | d¬«       | dz  dz  }|dz  Š| dz  }t        | ||dd	g¬
«       dˆfd„	}dD ]4  } ||«      j                  «       sJ ‚ ||d¬«      j                  «       rŒ4J ‚ ‰dz  j                  «       sJ ‚‰dz  j                  «       sJ ‚‰dz  j                  «       sJ ‚‰dz  j                  «       sJ ‚‰dz  j                  «       sJ ‚‰dz  j                  «       sJ ‚‰dz  j                  «       sJ ‚‰dz  j                  «       sJ ‚d|dz  j                  d¬«      v sJ ‚d}||dz  j                  d¬«      v sJ ‚d}||dz  j                  d¬«      v sJ ‚y ) Nr-   Tr.   r0   r   r1   r2   rj   zplot_srcset=2xrk   c                 ó   •— ‰d| › |› d�z  S r5   r8   )r9   Úsuffr:   s     €r)   r;   z&test_srcset_version.<locals>.plot_fileÅ   s   ø€ Ø˜; s e¨D¨6°Ð6Ñ6Ð6r+   )	r@   rI   r   rB   rC   rD   rG   é   rJ   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"rH   zutf-8)ÚencodingzVsrcset="../_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   )rK   rL   r   rM   r>   r*   ÚexistsÚ	read_text)rX   r#   r"   r;   ÚindÚstr:   s         @r)   Útest_srcset_versionr†   »   sê  ø€ Ü
‡O�O”Dœ“N×)Ñ)¨KÑ7¸Ø"&õ(à˜(Ñ" VÑ+€HØ˜Ñ"€GØ˜ZÑ'€Kä�h ¨XØÐðC õ !õ7ð /ò 3ˆÙ˜‹~×$Ñ$Ô&Ð&Ð&Ù˜ 5Ô)×0Ñ0Õ2Ð2Ð2ð3ð Ð.Ñ.×6Ñ6Ô8Ð8Ð8ØÐ1Ñ1×9Ñ9Ô;Ð;Ð;ØÐ.Ñ.×6Ñ6Ô8Ð8Ð8ØÐ1Ñ1×9Ñ9Ô;Ð;Ð;ØÐ/Ñ/×7Ñ7Ô9Ð9Ð9ØÐ2Ñ2×:Ñ:Ô<Ð<Ð<ØÐ/Ñ/×7Ñ7Ô9Ð9Ð9ØÐ2Ñ2×:Ñ:Ô<Ð<Ð<ð SØÐ,Ñ,×7Ñ7ÀÐ7ÓIñJð Kð Jð8€Bà�(Ð4Ñ4×?Ñ?ÈÐ?ÓQÑQÐQÐQð9€Bà�(Ð5Ñ5×@Ñ@È'Ð@ÓRÑRÐRÑRr+   )N)Ú__doc__rP   r   Úpathlibr   rK   r   Úmatplotlib.testingr   r   ÚimportorskipÚversion_infor*   r`   rt   ÚmarkÚparametrizery   r|   r†   r8   r+   r)   ú<module>rŽ      s¯   ðÙ 8ã Û 	Ý Û Û 
å 9Û ð €× Ñ �HØ'*×'7Ñ'7¸'Ò'A™tÀwõPóò&V.òr;ð, ‡�×ÑÐ5¸¸1°vÓ>ñ:ó ?ð:ð& ‡�×ÑÐ5¸¸1°vÓ>ñ:ó ?ð:ó&&Sr+   