Ë
    F¤üe$  ã                  óÊ   — 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y)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y)ÚImagemagickConverter))zimage/svg+xmlú	image/png)z	image/gifr   )zapplication/pdfr   )zapplication/illustratorr   c                ó°  — 	 | j                   j                  dg}t        j                  d|«       t	        j
                  |dd¬«       y# t        $ r>}t        j                  t        d«      | j                   j                  |«       Y d}~yd}~wt        $ r>}t        j                  t        d«      |j                  |j                  «       Y d}~y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      ú9/usr/lib/python3/dist-packages/sphinx/ext/imgconverter.pyÚis_availablez!ImagemagickConverter.is_available   s®   € ð	Ø—K‘K×/Ñ/°Ð<ˆDÜL‰LÐ*¨DÔ1ÜN‰N˜4°¸DÕAØøÜò 	ÜN‰Nœ2ð óð {‰{×*Ñ*¨Cô1ô ûÜ!ò 	ÜN‰Nœ2ð ;ó <àŸ:™: s§z¡zô3ô ûð		ús$   ‚AA	 Á		CÁ4BÂCÂ4CÃCc                óÊ  — 	 |dz  }| j                   j                  g| j                   j                  z   ||gz   }t        j	                  d|«       t        j                  |dd¬«       y# t        $ r6 t        j                  t        d«      | j                   j                  «       Y yt        $ r3}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   Ú_fromÚ_tor    r!   s        r"   ÚconvertzImagemagickConverter.convert4   sá   € ð	Dð U‰NˆEà—[‘[×0Ñ0Ð1Ø—K‘K×4Ñ4ñ5à˜CLñ!ˆDô L‰LÐ*¨DÔ1ÜN‰N˜4°¸DÕAØøÜò 	ÜN‰Nœ2ð Bó CàŸ;™;×6Ñ6ô8ñ Ü!ò 	DÜ ¤ð %Aó "Bà"%§*¡*¨c¯j©jÐ!9ñ":ó ;à@CðDûð	Dús   ‚A&A) Á)<C"Â'C"Â/.CÃC"N)ÚreturnÚbool)r&   Ústrr'   r+   r)   r*   )Ú__name__Ú
__module__Ú__qualname__Úconversion_rulesr#   r(   © ó    r"   r   r      s   „ òÐóô,Dr1   r   c                ó  — | j                  t        «       t        j                  dk(  r(| j	                  ddd«       | j	                  ddgd«       n&| j	                  ddd«       | j	                  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__)Úapps    r"   Úsetupr@   L   sŠ   € Ø×ÑÔ/Ô0Ü
‡||wÒð 	×ÑÐ.°¸%Ô@Ø×ÑÐ3°i°[À%ÕHð
 	×ÑÐ.°	¸5ÔAØ×ÑÐ3°R¸Ô?ô ×-Ñ-Ø"Ø#ñð r1   )r?   r   r)   zdict[str, Any])Ú__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   r@   r0   r1   r"   ú<module>rJ      sR   ðÙ *å "ã Û 
Ý )ß %ã Ý (Ý Ý CÝ áÝ)à	ˆ×	Ñ	˜8Ó	$€ô3D˜>ô 3Dôlr1   