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