22 lines
460 B
INI
22 lines
460 B
INI
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
|