##// END OF EJS Templates
Use pathlib in latextools.py
Romulo Filho -
Show More
@@ -12,6 +12,8 b' import subprocess'
12 from base64 import encodebytes
12 from base64 import encodebytes
13 import textwrap
13 import textwrap
14
14
15 from pathlib import Path, PurePath
16
15 from IPython.utils.process import find_cmd, FindCmdError
17 from IPython.utils.process import find_cmd, FindCmdError
16 from traitlets.config import get_config
18 from traitlets.config import get_config
17 from traitlets.config.configurable import SingletonConfigurable
19 from traitlets.config.configurable import SingletonConfigurable
@@ -136,12 +138,12 b" def latex_to_png_dvipng(s, wrap, color='Black', scale=1.0):"
136 except FindCmdError:
138 except FindCmdError:
137 return None
139 return None
138 try:
140 try:
139 workdir = tempfile.mkdtemp()
141 workdir = PurePath(tempfile.mkdtemp())
140 tmpfile = os.path.join(workdir, "tmp.tex")
142 tmpfile = workdir.joinpath("tmp.tex")
141 dvifile = os.path.join(workdir, "tmp.dvi")
143 dvifile = workdir.joinpath("tmp.dvi")
142 outfile = os.path.join(workdir, "tmp.png")
144 outfile = workdir.joinpath("tmp.png")
143
145
144 with open(tmpfile, "w", encoding='utf8') as f:
146 with tmpfile.open("w", encoding='utf8') as f:
145 f.writelines(genelatex(s, wrap))
147 f.writelines(genelatex(s, wrap))
146
148
147 with open(os.devnull, 'wb') as devnull:
149 with open(os.devnull, 'wb') as devnull:
@@ -155,7 +157,7 b" def latex_to_png_dvipng(s, wrap, color='Black', scale=1.0):"
155 "-bg", "transparent", "-o", outfile, dvifile, "-fg", color],
157 "-bg", "transparent", "-o", outfile, dvifile, "-fg", color],
156 cwd=workdir, stdout=devnull, stderr=devnull)
158 cwd=workdir, stdout=devnull, stderr=devnull)
157
159
158 with open(outfile, "rb") as f:
160 with outfile.open("rb") as f:
159 return f.read()
161 return f.read()
160 except subprocess.CalledProcessError:
162 except subprocess.CalledProcessError:
161 return None
163 return None
General Comments 0
You need to be logged in to leave comments. Login now