import os
import subprocess
def have_needed_dot_support():
if not os.path.exists('/usr/bin/dot'):
return False
try:
ld_cmd = subprocess.Popen(['/usr/bin/dot', '-T?'],
stdout=subprocess.PIPE,
stderr=subprocess.PIPE)
ld_err = ld_cmd.stderr.read().decode()
ld_cmd.wait()
except:
return False
return 'pdf' in ld_err
if not have_needed_dot_support():
config.unsupported = True