§
    Oè&iï  ã                   óÚ   — d Z ddlZddlZddlmZ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 dd	lmZ  ej        e¦  «        Z G d
„ de¦  «        Zde
deeef         fd„ZdS )z$Image converter extension for Sphinxé    N)ÚPIPEÚCalledProcessError)ÚAnyÚDict)ÚSphinx)ÚExtensionError)Ú__)ÚImageConverter)Úloggingc                   ó6   — e Zd Zg d¢Zdefd„Zdededefd„ZdS )ÚImagemagickConverter))zimage/svg+xmlú	image/png)z	image/gifr   )zapplication/pdfr   )zapplication/illustratorr   Úreturnc                 óÀ  — 	 | j         j        dg}t                               d|¦  «         t	          j        |t          t          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©ÚstdoutÚstderrÚ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Úrunr   ÚOSErrorÚwarningr	   r   r   r   )ÚselfÚargsÚexcs      úd/home/geonatureadmin/si_en_reseau/tutos/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­µTÀÐFÑFÔFÐFØ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Ú_toc                 óÂ  — 	 |dz  }| j         j        g| j         j        z   ||gz   }t                               d|¦  «         t          j        |t          t          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    r!   s        r"   ÚconvertzImagemagickConverter.convert0   s  € ð	Dð U‰NˆEà”[Ô0Ð1Ø”KÔ4ñ5à˜CLñ!ˆDõ LŠLÐ*¨DÑ1Ô1Ð1ÝŒN˜4­µTÀÐFÑFÔFÐFØ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)Ú__name__Ú
__module__Ú__qualname__Úconversion_rulesÚboolr#   Ústrr(   © ó    r"   r   r      ss   € € € € € ðð ð Ðð˜dð ð ð ð ð,D˜Sð D sð D¨tð Dð Dð Dð Dð Dð Dr0   r   Úappr   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__)r1   s    r"   Úsetupr?   H   s®   € Ø×ÒÕ/Ñ0Ô0Ð0Ý
„|wÒÐð 	×ÒÐ.°¸%Ñ@Ô@Ð@Ø×ÒÐ3°i°[À%ÑHÔHÐHÐHð
 	×ÒÐ.°	¸5ÑAÔAÐAØ×ÒÐ3°R¸Ñ?Ô?Ð?õ Ô-Ø"Ø#ðð ð r0   )Ú__doc__r   r:   r   r   Útypingr   r   r=   Úsphinx.applicationr   Úsphinx.errorsr   Úsphinx.localer	   Ú(sphinx.transforms.post_transforms.imagesr
   Úsphinx.utilr   Ú	getLoggerr)   r   r   r.   r?   r/   r0   r"   ú<module>rH      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ˆvð ˜$˜s C˜xœ.ð ð ð ð ð ð r0   