1010import os
1111import re
1212import shutil
13+ import subprocess
1314import sys
1415import tempfile
1516import warnings
2223 RendererBase )
2324from matplotlib .backends .backend_mixed import MixedModeRenderer
2425from matplotlib .cbook import is_writable_file_like
25- from matplotlib .compat import subprocess
26- from matplotlib .compat .subprocess import check_output
2726from matplotlib .path import Path
2827
2928
4241 # assuming fontconfig is installed and the command 'fc-list' exists
4342 try :
4443 # list scalable (non-bitmap) fonts
45- fc_list = check_output ([str ('fc-list' ), ':outline,scalable' , 'family' ])
44+ fc_list = subprocess .check_output (
45+ ['fc-list' , ':outline,scalable' , 'family' ])
4646 fc_list = fc_list .decode ('utf8' )
4747 system_fonts = [f .split (',' )[0 ] for f in fc_list .splitlines ()]
4848 system_fonts = list (set (system_fonts ))
4949 except :
5050 warnings .warn ('error getting fonts from fc-list' , UserWarning )
5151
52+
5253def get_texcommand ():
5354 """Get chosen TeX system from rc."""
5455 texsystem_options = ["xelatex" , "lualatex" , "pdflatex" ]
@@ -173,7 +174,8 @@ def make_pdf_to_png_converter():
173174 tools_available = []
174175 # check for pdftocairo
175176 try :
176- check_output ([str ("pdftocairo" ), "-v" ], stderr = subprocess .STDOUT )
177+ subprocess .check_output (
178+ ["pdftocairo" , "-v" ], stderr = subprocess .STDOUT )
177179 tools_available .append ("pdftocairo" )
178180 except :
179181 pass
@@ -185,9 +187,9 @@ def make_pdf_to_png_converter():
185187 # pick converter
186188 if "pdftocairo" in tools_available :
187189 def cairo_convert (pdffile , pngfile , dpi ):
188- cmd = [str ( "pdftocairo" ) , "-singlefile" , "-png" , "-r" , "%d" % dpi ,
190+ cmd = ["pdftocairo" , "-singlefile" , "-png" , "-r" , "%d" % dpi ,
189191 pdffile , os .path .splitext (pngfile )[0 ]]
190- check_output (cmd , stderr = subprocess .STDOUT )
192+ subprocess . check_output (cmd , stderr = subprocess .STDOUT )
191193 return cairo_convert
192194 elif "gs" in tools_available :
193195 def gs_convert (pdffile , pngfile , dpi ):
@@ -197,7 +199,7 @@ def gs_convert(pdffile, pngfile, dpi):
197199 '-dGraphicsAlphaBits=4' , '-dDOINTERPOLATE' ,
198200 '-sDEVICE=png16m' , '-sOutputFile=%s' % pngfile ,
199201 '-r%d' % dpi , pdffile ]
200- check_output (cmd , stderr = subprocess .STDOUT )
202+ subprocess . check_output (cmd , stderr = subprocess .STDOUT )
201203 return gs_convert
202204 else :
203205 raise RuntimeError ("No suitable pdf to png renderer found." )
@@ -900,7 +902,8 @@ def _print_pdf_to_fh(self, fh, *args, **kwargs):
900902 cmdargs = [str (texcommand ), "-interaction=nonstopmode" ,
901903 "-halt-on-error" , "figure.tex" ]
902904 try :
903- check_output (cmdargs , stderr = subprocess .STDOUT , cwd = tmpdir )
905+ subprocess .check_output (
906+ cmdargs , stderr = subprocess .STDOUT , cwd = tmpdir )
904907 except subprocess .CalledProcessError as e :
905908 raise RuntimeError (
906909 "%s was not able to process your file.\n \n Full log:\n %s"
0 commit comments