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 |