§
    7 èf$  ã                  óÎ   — d Z ddlmZ ddlZddlZddlmZ ddlmZmZ ddl	Z	ddl
mZ ddlmZ ddlmZ dd	lmZ erdd
lmZ  ej        e¦  «        Z G d„ de¦  «        Zdd„ZdS )z$Image converter extension for Sphinxé    )ÚannotationsN)ÚCalledProcessError)ÚTYPE_CHECKINGÚAny)ÚExtensionError)Ú__)ÚImageConverter)Úlogging)ÚSphinxc                  ó&   — e Zd Zg d¢Zd
d„Zdd„Zd	S )ÚImagemagickConverter))zimage/svg+xmlú	image/png)z	image/gifr   )zapplication/pdfr   )zapplication/illustratorr   ÚreturnÚboolc                óª  — 	 | j         j        dg}t                               d|¦  «         t	          j        |dd¬¦  «         dS # t          $ r>}t                               t          d¦  «        | j         j        |¦  «         Y d}~dS d}~wt          $ r>}t                               t          d¦  «        |j
        |j        ¦  «         Y d}~dS d}~ww xY w)	z+Confirms the converter is available or not.z-versionúInvoking %r ...T©Úcapture_outputÚcheckzÔUnable to run the image conversion command %r. 'sphinx.ext.imgconverter' requires ImageMagick by default. Ensure it is installed, or set the 'image_converter' option to a custom conversion command.

Traceback: %sNFú2convert exited with error:
[stderr]
%r
[stdout]
%r)ÚconfigÚimage_converterÚloggerÚdebugÚ
subprocessÚrunÚOSErrorÚwarningr   r   ÚstderrÚstdout)ÚselfÚargsÚexcs      úM/var/www/equiseq/venv/lib/python3.11/site-packages/sphinx/ext/imgconverter.pyÚis_availablez!ImagemagickConverter.is_available   sý   € ð	Ø”KÔ/°Ð<ˆDÝLŠLÐ*¨DÑ1Ô1Ð1ÝŒN˜4°¸DÐAÑAÔAÐAØ4øÝð 	ð 	ð 	ÝNŠN2ð ñô ð Œ{Ô*¨Cñ1ô 1ð 1ð 55555øøøøÝ!ð 	ð 	ð 	ÝNŠN2ð ;ñ <ô <àœ: s¤zñ3ô 3ð 3ð 55555øøøøð		øøøs$   ‚A A Á
CÁ3BÂCÂ3CÃCÚ_fromÚstrÚ_toc                ó¬  — 	 |dz  }| j         j        g| j         j        z   ||gz   }t                               d|¦  «         t          j        |dd¬¦  «         dS # t          $ r6 t                               t          d¦  «        | j         j        ¦  «         Y dS t          $ r1}t          t          d¦  «        |j        |j        fz  ¦  «        |‚d}~ww xY w)	z#Converts the image to expected one.z[0]r   Tr   zCconvert command %r cannot be run, check the image_converter settingFr   N)r   r   Úimage_converter_argsr   r   r   r   r   r   r   r   r   r   r    )r!   r&   r(   r"   r#   s        r$   ÚconvertzImagemagickConverter.convert4   s  € ð	Dð U‰NˆEà”[Ô0Ð1Ø”KÔ4ñ5à˜CLñ!ˆDõ LŠLÐ*¨DÑ1Ô1Ð1ÝŒN˜4°¸DÐAÑAÔAÐAØ4øÝð 	ð 	ð 	ÝNŠN2ð Bñ Cô Càœ;Ô6ñ8ô 8ð 8ð 55Ý!ð 	Dð 	Dð 	DÝ ¥ð %Añ "Bô "Bà"%¤*¨c¬jÐ!9ñ":ñ ;ô ;à@CðDøøøøð	Døøøs   ‚AA Á<CÂ	CÂ",CÃCN)r   r   )r&   r'   r(   r'   r   r   )Ú__name__Ú
__module__Ú__qualname__Úconversion_rulesr%   r+   © ó    r$   r   r      sT   € € € € € ðð ð Ððð ð ð ð,Dð Dð Dð Dð Dð Dr1   r   Úappr   r   údict[str, Any]c                ó2  — |                       t          ¦  «         t          j        dk    r0|                      ddd¦  «         |                      ddgd¦  «         n.|                      ddd¦  «         |                      dg d¦  «         t
          j        dddœS )	NÚwin32r   ÚmagickÚenvr*   r+   T)ÚversionÚparallel_read_safeÚparallel_write_safe)Úadd_post_transformr   ÚsysÚplatformÚadd_config_valueÚsphinxÚ__display_version__)r2   s    r$   ÚsetuprA   L   s®   € Ø×ÒÕ/Ñ0Ô0Ð0Ý
„|wÒÐð 	×ÒÐ.°¸%Ñ@Ô@Ð@Ø×ÒÐ3°i°[À%ÑHÔHÐHÐHð
 	×ÒÐ.°	¸5ÑAÔAÐAØ×ÒÐ3°R¸Ñ?Ô?Ð?õ Ô-Ø"Ø#ðð ð r1   )r2   r   r   r3   )Ú__doc__Ú
__future__r   r   r<   r   Útypingr   r   r?   Úsphinx.errorsr   Úsphinx.localer   Ú(sphinx.transforms.post_transforms.imagesr	   Úsphinx.utilr
   Úsphinx.applicationr   Ú	getLoggerr,   r   r   rA   r0   r1   r$   ú<module>rK      s*  ðØ *Ð *à "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ø 
€
€
€
Ø )Ð )Ð )Ð )Ð )Ð )Ø %Ð %Ð %Ð %Ð %Ð %Ð %Ð %à €€€Ø (Ð (Ð (Ð (Ð (Ð (Ø Ð Ð Ð Ð Ð Ø CÐ CÐ CÐ CÐ CÐ CØ Ð Ð Ð Ð Ð àð *Ø)Ð)Ð)Ð)Ð)Ð)à	ˆÔ	˜8Ñ	$Ô	$€ð3Dð 3Dð 3Dð 3Dð 3D˜>ñ 3Dô 3Dð 3Dðlð ð ð ð ð r1   