403Webshell
Server IP : 127.0.0.1  /  Your IP : 216.73.216.109
Web Server : Apache/2.4.54 (Win64) OpenSSL/1.1.1q PHP/8.1.10
System : Windows NT DESKTOP-E5T4RUN 10.0 build 19045 (Windows 10) AMD64
User : SERVERWEB ( 0)
PHP Version : 8.1.10
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : OFF |  Perl : OFF |  Python : OFF |  Sudo : OFF |  Pkexec : OFF
Directory :  C:/cygwin64/lib/python3.9/site-packages/sphinx/ext/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : C:/cygwin64/lib/python3.9/site-packages/sphinx/ext/__pycache__/imgmath.cpython-39.opt-2.pyc
a

�ab4�@s�ddlZddlZddlZddlZddlZddlmZddlmZmZddl	m
Z
mZmZm
Z
ddlmZddlmZddlZddlmZddlmZdd	lmZdd
lmZddlmZddlmZmZdd
lm Z m!Z!ddl"m#Z#m$Z$ddl%m&Z&ddl'm(Z(m)Z)ddl*m+Z+ddl,m-Z-e �.e/�Z0e�1edd�Z2Gdd�de�Z3Gdd�de�Z4dZ5e�6d�Z7e�6d�Z8e�6d�Z9e:e;d�dd�Z<e:e;dd �d!d"�Z=dEe:e:ee:e:d$�d%d&�Z>ee:d'�d(d)�Z?e:ee:d*�d+d,�Z@ee:e:e
e:e:fd-�d.d/�ZAe:ee
e:e;fd0�d1d2�ZBe:ee
e:e;fd0�d3d4�ZCe-e:e
e:e;fd5�d6d7�ZDeeEdd8�d9d:�ZFe-ee:d;�d<d=�ZGe-ejHdd;�d>d?�ZIe-ejJdd;�d@dA�ZKeee:e
fdB�dCdD�ZLdS)F�N)�path)�PIPE�CalledProcessError)�Any�Dict�List�Tuple)�nodes)�Element)�package_dir)�Sphinx)�Builder)�Config)�SphinxError)�_�__)�logging�sha1)�get_node_equation_number�wrap_displaymath)�	ensuredir)�read_png_depth�write_png_depth)�
LaTeXRenderer)�HTMLTranslatorZ	templates�imgmathcs.eZdZdZdeeedd��fdd�
Z�ZS)�MathExtErrorzMath extension errorN)�msg�stderr�stdout�returncs0|r|d|7}|r |d|7}t��|�dS)Nz

[stderr]
z

[stdout]
)�super�__init__)�selfrrr��	__class__��6/usr/lib/python3.9/site-packages/sphinx/ext/imgmath.pyr"-s
zMathExtError.__init__)NN)�__name__�
__module__�__qualname__�category�strr"�
__classcell__r&r&r$r'r*src@seZdZdS)�InvokeErrorN)r(r)r*r&r&r&r'r.5sr.)�png�svgz\[\d+ depth=(-?\d+)\]z.*, depth=(.*)ptz<!-- DEPTH=(-?\d+) -->)�filenamer cCsbt|��F}|D]}qt�|�}|r>t|�d��Wd�SWd�dS1sT0YdS)N�)�open�depthsvgcomment_re�match�int�group)r1�f�line�matchedr&r&r'�read_svg_depth@s

r;)r1�depthr cCs<t|d��}|�d|�Wd�n1s.0YdS)N�az
<!-- DEPTH=%s -->)r3�write)r1r<r8r&r&r'�write_svg_depthMsr?�)�image_format�math�config�confdirr cCs�|jtt|jd��|j|dkr$dnd|d�}|jr:d}nd}|jD].}t�|||�}t�|�rDt	��
||�SqDt	t��
||�S)Ng333333�?r/r@z
,tightpage)ZfontsizeZbaselineskipZpreambleZ	tightpagerBz
preview.tex_tztemplate.tex_t)�imgmath_font_sizer6�round�imgmath_latex_preamble�imgmath_use_preview�templates_pathr�join�existsrZrender)rArBrCrDZ	variablesZ
template_nameZtemplate_dir�templater&r&r'�generate_latex_macroTs�

rM)�builderr cCst|d�st��|_|jS�N�_imgmath_tempdir)�hasattr�tempfileZmkdtemprP)rNr&r&r'�ensure_tempdirls

rS)�latexrNr c
Cst|�}t�|d�}t|ddd��}|�|�Wd�n1sB0Y|jjdg}|�|jj�|�	d�z$t
j|tt|ddd�t�|d	�WSt
y�}z&t�td
�|jj�t|�WYd}~n@d}~0t�y}ztd|j|j�|�WYd}~n
d}~00dS)Nzmath.tex�wzutf-8)�encodingz--interaction=nonstopmodeT�ascii)rr�cwd�checkrVzmath.dvizYLaTeX command %r cannot be run (needed for math display), check the imgmath_latex settingzlatex exited with error)rSrrJr3r>rC�
imgmath_latex�extend�imgmath_latex_args�append�
subprocess�runr�OSError�logger�warningrr.rrrr)rTrN�tempdirr1r8�command�excr&r&r'�compile_mathys&(
�
�rf)rd�namer c
Cs�z"tj|ttddd�}|j|jfWStyd}z*t�td�||d|�t	|�WYd}~nBd}~0t
y�}z"td||j|j�|�WYd}~n
d}~00dS)NTrW)rrrYrVzS%s command %r cannot be run (needed for math display), check the imgmath_%s settingrz%s exited with error)r^r_rrrr`rarbrr.rr)rdrg�retrer&r&r'�convert_dvi_to_image�s

�ri)�dvipathrNr cCs�t|�}t�|d�}d}|jjd|dddg}|�|jj�|jjrL|�d�|�|�t	||�\}}d}|jjr�|�
�D].}	t�|	�}
|
rxt
|
�d��}t||�q�qx||fS)	Nzmath.png�dvipng�-oz-TZtightz-z9z--depthr2)rSrrJrC�imgmath_dvipngr[�imgmath_dvipng_argsrHr]ri�
splitlines�depth_rer5r6r7r�rjrNrcr1rgrdrrr<r9r:r&r&r'�convert_dvi_to_png�s$



rrcCs�t|�}t�|d�}d}|jjd|g}|�|jj�|�|�t||�\}}d}|jj	r�|�
�D]:}	t�|	�}
|
r`t
t|
�d��dd�}t||�q�q`||fS)Nzmath.svg�dvisvgmrlr2�dg�z�GR@)rSrrJrC�imgmath_dvisvgmr[�imgmath_dvisvgm_argsr]rirHro�depthsvg_rer5rF�floatr7r?rqr&r&r'�convert_dvi_to_svg�s 


ry)r#rBr c
Csp|jjj��}|tvrtd��t|||jj|jj�}dt|�	���
�|f}t�|jj
d|�}t�|jj|jjd|�}t�|�r�|dkr�t|�}n|dkr�t|�}||fSt|jd�s�t|jd�r�dSzt||j�}Wnty�d	|j_YdS0z:|dk�rt||j�\}	}n|dk�r,t||j�\}	}Wnt�yLd	|j_YdS0tt�|��t�|	|�||fS)
Nz2imgmath_image_format must be either "png" or "svg"z%s.%srBr/r0�_imgmath_warned_latex� _imgmath_warned_image_translator)NNT)rNrC�imgmath_image_format�lower�SUPPORT_FORMATrrMrDr�encodeZ	hexdigest�	posixpathrJ�imgpathrZoutdirZimagedir�isfilerr;rQrfr.rzrrryr{r�dirname�shutil�move)
r#rBrArTr1ZrelfnZoutfnr<rjr�r&r&r'�render_math�sJ�


�

r�)�apprer cCsB|rdSt|jd�sdSzt�|jj�Wnty<Yn0dSrO)rQrNr��rmtreeZ_mathpng_tempdir�	Exception)r�rer&r&r'�cleanup_tempdirsr�)r#�noder cCs$|jjjr d|�|�����SdS)Nz	 alt="%s"r@)rNrC�imgmath_add_tooltipsr�astext�strip)r#r�r&r&r'�get_tooltips
r�c
Cs�zt|d|��d�\}}Wnlty�}zTt|�}tj|ddg|��d�}|�|�t�t	d�|��|�tj
|�WYd}~n
d}~00|dur�|j�d|�
|������n8d|t||�}|dur�|d|7}|j�|d	�tj
�dS)
N�$�WARNING���type�levelZbackrefs�sourcezdisplay latex %r: %sz<span class="math">%s</span>z<img class="math" src="%s"z style="vertical-align: %dpx"z/>)r�r�rr,r	�system_message�	walkaboutrarbr�SkipNode�bodyr]rr�r�)r#r��fnamer<rer�sm�cr&r&r'�html_visit_math$s&
�
�r�c	
CsX|dr|��}nt|��dd�}zt||�\}}Wnlty�}zTt|�}tj|ddg|��d�}|�|�t�	t
d�|��|�tj|�WYd}~n
d}~00|j�
|j|ddd	��|j�
d
�|d�rt||�}|j�
d|�|�|td
��|j�
d�|du�r0|j�
d|�|������n|j�
d|t||�d�tj�dS)NZnowrapFr�r�r�zinline latex %r: %sZdivrB)ZCLASSz<p>�numberz<span class="eqno">(%s)zPermalink to this equationz</span>z'<span class="math">%s</span></p>
</div>z
<img src="%s"z
/></p>
</div>)r�rr�rr,r	r�r�rarbrr�r�r]ZstarttagrZadd_permalink_refrrr�r�)	r#r�rTr�r<rerr�r�r&r&r'�html_visit_displaymath:s8

�



��r�)r�r cCs�|�dtdftdf�|�ddd�|�ddd�|�ddd�|�d	d
d�|�ddd�|�d
gd�d�|�ddgd�|�dgd�|�ddd�|�ddd�|�ddd�|�dt�tjdd�S)Nrr|r/ZhtmlrmrkrursrZrTrHFrn)z-gammaz1.5z-DZ110z-bgZTransparentrvz
--no-fontsr\rGr@r�TrE�zbuild-finished)�versionZparallel_read_safe)Zadd_html_math_rendererr�r�Zadd_config_valueZconnectr��sphinxZ__display_version__)r�r&r&r'�setupYs(��r�)r@)Mr��rer�r^rR�osrrr�typingrrrrZdocutilsr	Zdocutils.nodesr
r�rZsphinx.applicationrZsphinx.buildersr
Z
sphinx.configrZ
sphinx.errorsrZ
sphinx.localerrZsphinx.utilrrZsphinx.util.mathrrZsphinx.util.osutilrZsphinx.util.pngrrZsphinx.util.templaterZsphinx.writers.htmlrZ	getLoggerr(rarJrIrr.r~�compilerprwr4r,r6r;r?rMrSrfrirrryr�r�r�r�rBr�Z
math_blockr�r�r&r&r&r'�<module>s^




��
>

Youez - 2016 - github.com/yon3zu
LinuXploit