HEX
Server: Apache
System: Linux pdx1-shared-a1-38 6.6.104-grsec-jammy+ #3 SMP Tue Sep 16 00:28:11 UTC 2025 x86_64
User: mmickelson (3396398)
PHP: 8.1.31
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/sphinx/ext/__pycache__/imgconverter.cpython-310.pyc
o

�$�a�
�@s�dZddlZddlZddlmZmZddlmZmZddlm	Z	ddl
mZddlm
Z
ddlmZdd	lmZe�e�ZGd
d�de�Zde	d
eeeffdd�ZdS)z�
    sphinx.ext.imgconverter
    ~~~~~~~~~~~~~~~~~~~~~~~

    Image converter extension for Sphinx

    :copyright: Copyright 2007-2021 by the Sphinx team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�N)�PIPE�CalledProcessError)�Any�Dict)�Sphinx)�ExtensionError)�__)�ImageConverter)�loggingc@s8eZdZgd�Zdefdd�Zdededefdd�Zd	S)
�ImagemagickConverter))z
image/svg+xml�	image/png)z	image/gifr)zapplication/pdfr)zapplication/illustratorr�returnc
Cs�z|jjdg}t�d|�tj|ttdd�WdSty6}zt�t	d�|jj|�WYd}~dSd}~wt
yS}zt�t	d�|j|j�WYd}~dSd}~ww)	z+Confirms the converter is available or not.z-version�Invoking %r ...T��stdout�stderr�checkzGconvert command %r cannot be run, check the image_converter setting: %sNF�2convert exited with error:
[stderr]
%r
[stdout]
%r)
�config�image_converter�logger�debug�
subprocess�runr�OSError�warningrrrr)�self�args�exc�r�9/usr/lib/python3/dist-packages/sphinx/ext/imgconverter.py�is_available!s$
��
���z!ImagemagickConverter.is_available�_from�_toc
Cs�z#|d7}|jjg|jj||g}t�d|�tj|ttdd�WdSty7t�	t
d�|jj�YdStyO}z
tt
d�|j
|jf�|�d}~ww)	z#Converts the image to expected one.z[0]rTrzCconvert command %r cannot be run, check the image_converter settingFrN)rr�image_converter_argsrrrrrrrrrrrr)rr"r#rrrrr �convert3s.��
�
����zImagemagickConverter.convertN)�__name__�
__module__�__qualname__�conversion_rules�boolr!�strr%rrrr rsr�appr
cCs\|�t�tjdkr|�ddd�|�ddgd�n|�ddd�|�dgd�dddd	�S)
N�win32r�magick�envr$r%�builtinT)�version�parallel_read_safe�parallel_write_safe)�add_post_transformr�sys�platform�add_config_value)r,rrr �setupKs

�r8)�__doc__rr5rr�typingrr�sphinx.applicationr�
sphinx.errorsr�
sphinx.localer�(sphinx.transforms.post_transforms.imagesr	�sphinx.utilr
�	getLoggerr&rrr+r8rrrr �<module>s

2