3
T'íct3 ã @ sª d Z ddlZddlZddlZddlZddlZddlmZ ddlmZm Z ddl
mZmZm
Z
mZ ddlmZ ddlmZ ddlZddlmZ dd lmZ dd
lmZ ddlmZ ddlmZ dd
lmZmZ ddl m!Z!m"Z" ddl#m$Z$m%Z% ddl&m'Z' ddl(m)Z)m*Z* ddl+m,Z, ddl-m.Z. e!j/e0Z1ej2eddZ3G dd deZ4G dd deZ5dGZ6ej7dZ8ej7dZ9ej7dZ:e;e<dd d!Z=e;e<dd"d#d$Z>dHe;e;ee;e;d&d'd(Z?ee;d)d*d+Z@e;ee;d,d-d.ZAe
e; e;ee;e;f d/d0d1ZBe;eee;e<f d2d3d4ZCe;eee;e<f d2d5d6ZDe.e;ee;e<f d7d8d9ZEeeFdd:d;d<ZGe.ee;d=d>d?ZHe.ejIdd=d@dAZJe.ejKdd=dBdCZLeee;ef dDdEdFZMdS )Iz*Render math in HTML via dvipng or dvisvgm.é 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Úimgmathc s. e Zd ZdZdeeedd fdd
Z ZS )ÚMathExtErrorzMath extension errorN)ÚmsgÚstderrÚstdoutÚreturnc s0 |r|d| 7 }|r |d| 7 }t j| d S )Nz
[stderr]
z
[stdout]
)ÚsuperÚ__init__)Úselfr r r )Ú __class__© ú4/tmp/pip-build-gk9425m9/sphinx/sphinx/ext/imgmath.pyr"