4545 # assuming fontconfig is installed and the command 'fc-list' exists
4646 try :
4747 # 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' ])
4949 fc_list = fc_list .decode ('utf8' )
5050 system_fonts = [f .split (',' )[0 ] for f in fc_list .splitlines ()]
5151 system_fonts = list (set (system_fonts ))
@@ -179,7 +179,7 @@ def make_pdf_to_png_converter():
179179 tools_available = []
180180 # check for pdftocairo
181181 try :
182- check_output (["pdftocairo" , "-v" ], stderr = subprocess .STDOUT )
182+ check_output ([str ( "pdftocairo" ) , "-v" ], stderr = subprocess .STDOUT )
183183 tools_available .append ("pdftocairo" )
184184 except :
185185 pass
@@ -191,14 +191,14 @@ def make_pdf_to_png_converter():
191191 # pick converter
192192 if "pdftocairo" in tools_available :
193193 def cairo_convert (pdffile , pngfile , dpi ):
194- cmd = ["pdftocairo" , "-singlefile" , "-png" ,
194+ cmd = [str ( "pdftocairo" ) , "-singlefile" , "-png" ,
195195 "-r %d" % dpi , pdffile , os .path .splitext (pngfile )[0 ]]
196196 # 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 )
198198 return cairo_convert
199199 elif "gs" in tools_available :
200200 def gs_convert (pdffile , pngfile , dpi ):
201- cmd = [gs , '-dQUIET' , '-dSAFER' , '-dBATCH' , '-dNOPAUSE' , '-dNOPROMPT' ,
201+ cmd = [str ( gs ) , '-dQUIET' , '-dSAFER' , '-dBATCH' , '-dNOPAUSE' , '-dNOPROMPT' ,
202202 '-sDEVICE=png16m' , '-dUseCIEColor' , '-dTextAlphaBits=4' ,
203203 '-dGraphicsAlphaBits=4' , '-dDOINTERPOLATE' , '-sOutputFile=%s' % pngfile ,
204204 '-r%d' % dpi , pdffile ]
@@ -300,7 +300,7 @@ def __init__(self):
300300 self .latex_header = LatexManager ._build_latex_header ()
301301 latex_end = "\n \\ makeatletter\n \\ @@end\n "
302302 try :
303- latex = subprocess .Popen ([self .texcommand , "-halt-on-error" ],
303+ latex = subprocess .Popen ([str ( self .texcommand ) , "-halt-on-error" ],
304304 stdin = subprocess .PIPE ,
305305 stdout = subprocess .PIPE ,
306306 cwd = self .tmpdir )
@@ -318,7 +318,7 @@ def __init__(self):
318318 raise LatexError ("LaTeX returned an error, probably missing font or error in preamble:\n %s" % stdout )
319319
320320 # 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" ],
322322 stdin = subprocess .PIPE , stdout = subprocess .PIPE ,
323323 cwd = self .tmpdir )
324324 self .latex = latex
@@ -899,7 +899,7 @@ def _print_pdf_to_fh(self, fh, *args, **kwargs):
899899 fh_tex .write (latexcode )
900900
901901 texcommand = get_texcommand ()
902- cmdargs = [texcommand , "-interaction=nonstopmode" ,
902+ cmdargs = [str ( texcommand ) , "-interaction=nonstopmode" ,
903903 "-halt-on-error" , "figure.tex" ]
904904 try :
905905 check_output (cmdargs , stderr = subprocess .STDOUT , cwd = tmpdir )
0 commit comments