45
45
# assuming fontconfig is installed and the command 'fc-list' exists
46
46
try :
47
47
# list scalable (non-bitmap) fonts
48
- fc_list = check_output (['fc-list' , ':outline,scalable' , 'family' ])
48
+ fc_list = check_output ([str ( 'fc-list' ) , ':outline,scalable' , 'family' ])
49
49
fc_list = fc_list .decode ('utf8' )
50
50
system_fonts = [f .split (',' )[0 ] for f in fc_list .splitlines ()]
51
51
system_fonts = list (set (system_fonts ))
@@ -179,7 +179,7 @@ def make_pdf_to_png_converter():
179
179
tools_available = []
180
180
# check for pdftocairo
181
181
try :
182
- check_output (["pdftocairo" , "-v" ], stderr = subprocess .STDOUT )
182
+ check_output ([str ( "pdftocairo" ) , "-v" ], stderr = subprocess .STDOUT )
183
183
tools_available .append ("pdftocairo" )
184
184
except :
185
185
pass
@@ -191,14 +191,14 @@ def make_pdf_to_png_converter():
191
191
# pick converter
192
192
if "pdftocairo" in tools_available :
193
193
def cairo_convert (pdffile , pngfile , dpi ):
194
- cmd = ["pdftocairo" , "-singlefile" , "-png" ,
194
+ cmd = [str ( "pdftocairo" ) , "-singlefile" , "-png" ,
195
195
"-r %d" % dpi , pdffile , os .path .splitext (pngfile )[0 ]]
196
196
# for some reason this doesn't work without shell
197
- check_output (" " . join ( cmd ) , shell = True , stderr = subprocess .STDOUT )
197
+ check_output (cmd , shell = True , stderr = subprocess .STDOUT )
198
198
return cairo_convert
199
199
elif "gs" in tools_available :
200
200
def gs_convert (pdffile , pngfile , dpi ):
201
- cmd = [gs , '-dQUIET' , '-dSAFER' , '-dBATCH' , '-dNOPAUSE' , '-dNOPROMPT' ,
201
+ cmd = [str ( gs ) , '-dQUIET' , '-dSAFER' , '-dBATCH' , '-dNOPAUSE' , '-dNOPROMPT' ,
202
202
'-sDEVICE=png16m' , '-dUseCIEColor' , '-dTextAlphaBits=4' ,
203
203
'-dGraphicsAlphaBits=4' , '-dDOINTERPOLATE' , '-sOutputFile=%s' % pngfile ,
204
204
'-r%d' % dpi , pdffile ]
@@ -300,7 +300,7 @@ def __init__(self):
300
300
self .latex_header = LatexManager ._build_latex_header ()
301
301
latex_end = "\n \\ makeatletter\n \\ @@end\n "
302
302
try :
303
- latex = subprocess .Popen ([self .texcommand , "-halt-on-error" ],
303
+ latex = subprocess .Popen ([str ( self .texcommand ) , "-halt-on-error" ],
304
304
stdin = subprocess .PIPE ,
305
305
stdout = subprocess .PIPE ,
306
306
cwd = self .tmpdir )
@@ -318,7 +318,7 @@ def __init__(self):
318
318
raise LatexError ("LaTeX returned an error, probably missing font or error in preamble:\n %s" % stdout )
319
319
320
320
# open LaTeX process for real work
321
- latex = subprocess .Popen ([self .texcommand , "-halt-on-error" ],
321
+ latex = subprocess .Popen ([str ( self .texcommand ) , "-halt-on-error" ],
322
322
stdin = subprocess .PIPE , stdout = subprocess .PIPE ,
323
323
cwd = self .tmpdir )
324
324
self .latex = latex
@@ -895,7 +895,7 @@ def _print_pdf_to_fh(self, fh, *args, **kwargs):
895
895
fh_tex .write (latexcode )
896
896
897
897
texcommand = get_texcommand ()
898
- cmdargs = [texcommand , "-interaction=nonstopmode" ,
898
+ cmdargs = [str ( texcommand ) , "-interaction=nonstopmode" ,
899
899
"-halt-on-error" , "figure.tex" ]
900
900
try :
901
901
check_output (cmdargs , stderr = subprocess .STDOUT , cwd = tmpdir )
0 commit comments