doc/manual: mock up external modules for sphinx-autodoc

pull/11/merge
Robert Jördens 2015-02-05 04:31:35 -07:00
parent e029ebb23f
commit 50c14db17a
2 changed files with 16 additions and 1 deletions

View File

@ -25,7 +25,7 @@ install:
- pip install -e .
script:
- coverage run --source=artiq setup.py test
- make -C doc/manual html || true
- make -C doc/manual html
- cd misoc; python make.py -X ../soc -t artiq build-headers build-bios; cd ..
- make -C soc/runtime
- cd misoc; python make.py -X ../soc -t artiq build-bitstream; cd ..

View File

@ -16,6 +16,21 @@
import sys
import os
from unittest.mock import MagicMock
class Mock(MagicMock):
@classmethod
def __getattr__(cls, name):
return Mock()
mock_modules = ["gbulb", "gi", "gi.repository", "cairoplot", "matplotlib"]
for module in mock_modules:
sys.modules[module] = Mock()
# If extensions (or modules to document with autodoc) are in another directory,
# add these directories to sys.path here. If the directory is relative to the
# documentation root, use os.path.abspath to make it absolute, like shown here.