@@ -343,8 +343,9 @@ def checkdep_dvipng():
343
343
try :
344
344
s = subprocess .Popen (['dvipng' ,'-version' ], stdout = subprocess .PIPE ,
345
345
stderr = subprocess .PIPE )
346
- line = s .stdout .readlines ()[1 ]
347
- v = line .split ()[- 1 ].decode ('ascii' )
346
+ stdout , stderr = s .communicate ()
347
+ line = stdout .decode ('ascii' ).split ('\n ' )[1 ]
348
+ v = line .split ()[- 1 ]
348
349
return v
349
350
except (IndexError , ValueError , OSError ):
350
351
return None
@@ -371,7 +372,8 @@ def checkdep_tex():
371
372
try :
372
373
s = subprocess .Popen (['tex' ,'-version' ], stdout = subprocess .PIPE ,
373
374
stderr = subprocess .PIPE )
374
- line = s .stdout .readlines ()[0 ].decode ('ascii' )
375
+ stdout , stderr = s .communicate ()
376
+ line = stdout .decode ('ascii' ).split ('\n ' )[0 ]
375
377
pattern = '3\.1\d+'
376
378
match = re .search (pattern , line )
377
379
v = match .group (0 )
@@ -383,9 +385,10 @@ def checkdep_pdftops():
383
385
try :
384
386
s = subprocess .Popen (['pdftops' ,'-v' ], stdout = subprocess .PIPE ,
385
387
stderr = subprocess .PIPE )
386
- for line in s .stderr :
387
- if b'version' in line :
388
- v = line .split ()[- 1 ].decode ('ascii' )
388
+ stdout , stderr = s .communicate ()
389
+ if b'version' in stderr :
390
+ line = stderr .decode ('ascii' ).split ('\n ' )[0 ]
391
+ v = line .split ()[- 1 ]
389
392
return v
390
393
except (IndexError , ValueError , UnboundLocalError , OSError ):
391
394
return None
@@ -394,10 +397,9 @@ def checkdep_inkscape():
394
397
try :
395
398
s = subprocess .Popen (['inkscape' ,'-V' ], stdout = subprocess .PIPE ,
396
399
stderr = subprocess .PIPE )
397
- for line in s .stdout :
398
- if b'Inkscape' in line :
399
- v = line .split ()[1 ].decode ('ascii' )
400
- break
400
+ stdout , stderr = s .communicate ()
401
+ if b'Inkscape' in stdout :
402
+ v = stdout .split ()[1 ].decode ('ascii' )
401
403
return v
402
404
except (IndexError , ValueError , UnboundLocalError , OSError ):
403
405
return None
@@ -406,10 +408,10 @@ def checkdep_xmllint():
406
408
try :
407
409
s = subprocess .Popen (['xmllint' ,'--version' ], stdout = subprocess .PIPE ,
408
410
stderr = subprocess .PIPE )
409
- for line in s .stderr :
410
- if b'version' in line :
411
- v = line . split ()[ - 1 ]. decode ( 'ascii' )
412
- break
411
+ stdout , stderr = s .communicate ()
412
+ if b'version' in stderr :
413
+ line = stderr . decode ( 'ascii' ). split ( ' \n ' )[ 0 ]
414
+ v = line . split ()[ - 1 ]
413
415
return v
414
416
except (IndexError , ValueError , UnboundLocalError , OSError ):
415
417
return None
0 commit comments