Ë
    ¨ehÀ%  ã                   ó  — 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¬«       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Úsphinxz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           ú]/var/www/skyplay_api_hub/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                 óR  ‡‡‡— 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„}ˆ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  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 ),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_directiver4   r5   )Úparent)r7   r    s    €r'   Úplot_directive_filez+test_tinypages.<locals>.plot_directive_file=   s#   ø€ à×!Ñ!Ð$4Ñ4¸ÀSÀEÈÐ7NÑNÐNr)   c              3   ó.   •K  — | ]  } ‰|«      –— Œ y ­w©Nr6   )Ú.0Úir9   s     €r'   ú	<genexpr>z!test_tinypages.<locals>.<genexpr>A   s   øè ø€ Ò!D°1¡)¨A§,Ñ!Dùs   ƒé   é   é   é   é   Ú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)))rC   rL   é   rE   r   rN   )Ú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=   Úrange_10Úrange_6Úrange_4Úhtml_contentsÚcontentsrA   Úmodification_timesr    r8   r9   s                 @@@r'   Útest_tinypagesrc   #   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ó "E¼¸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¡	¨!£Ô-Ð-Ñ-ùò!1s   Ê7'P$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Ú_staticr0   ú	index.rstz#
.. plot::

    plt.plot(range(2))
r.   Úhtml1ú**/index-1.pyrC   Úhtml2ú-Dzplot_html_show_source_link=0©r"   r   ©r   rQ   r<   rO   ÚcopyfilerP   Ú
write_textr(   ÚlenÚlistÚglob)r\   r<   r    Ú	html_dir1Ú	html_dir2s        r'   Útest_plot_html_show_source_linkrw   |   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_linkrC   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 )Nre   rf   rg   rh   r0   ri   z?
.. plot::
    :show-source-link: true

    plt.plot(range(2))
r.   r   rm   úplot_html_show_source_link=rn   rk   rC   ro   ©r\   rx   r<   r    r!   s        r'   Útest_show_source_link_truer|   ’   ó¾   € ô ”(‹^×"Ñ"€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 )Nre   rf   rg   rh   r0   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        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,   r.   r   r/   r0   rm   zplot_srcset=2xrn   c                 ó   •— ‰d| › |› d�z  S r3   r6   )r7   Úsuffr8   s     €r'   r9   z&test_srcset_version.<locals>.plot_fileÄ   s   ø€ Ø˜; s e¨D¨6°Ð6Ñ6Ð6r)   )	rC   rL   rN   rE   rF   rG   rJ   é   rM   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"rK   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   )rO   rP   r   rQ   r<   r(   ÚexistsÚ	read_text)r\   r!   r    r9   ÚindÚstr8   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)   r?   )Ú__doc__rT   r   Úpathlibr   rO   r   Úmatplotlib.testingr   r   Úimportorskipr(   rc   rw   ÚmarkÚparametrizer|   r   r‰   r6   r)   r'   ú<module>r�      sœ   ðÙ 8ã Û 	Ý Û Û 
å 9Û ð €× Ñ �H¨Õ 1óò&V.òr;ð, ‡�×ÑÐ5¸¸1°vÓ>ñ:ó ?ð:ð& ‡�×ÑÐ5¸¸1°vÓ>ñ:ó ?ð:ó&&Sr)   