Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit a49e973

Browse filesBrowse files
committed
add early check for dot binary (from graphviz) when building the doc
1 parent 1d45c08 commit a49e973
Copy full SHA for a49e973

File tree

Expand file treeCollapse file tree

1 file changed

+11
-0
lines changed
Filter options
Expand file treeCollapse file tree

1 file changed

+11
-0
lines changed

‎doc/conf.py

Copy file name to clipboardExpand all lines: doc/conf.py
+11Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
import os
1515
import sys
1616
import sphinx
17+
import six
1718

1819
# If your extensions are in another directory, add it here. If the directory
1920
# is relative to the documentation root, use os.path.abspath to make it
@@ -73,6 +74,16 @@
7374
raise ImportError("No module named Image - you need to install "
7475
"pillow to build the documentation")
7576

77+
if six.PY2:
78+
from distutils.spawn import find_executable
79+
has_dot = find_executable('dot') is not None
80+
else:
81+
from shutil import which # Python >= 3.3
82+
has_dot = which('dot') is not None
83+
if not has_dot:
84+
raise OSError(
85+
"No binary named dot - you need to install the Graph Visualization "
86+
"software (usually packaged as 'graphviz') to build the documentation")
7687

7788
try:
7889
import matplotlib

0 commit comments

Comments
0 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.