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