from mock import Mock from openmdao.docs.config_params import MOCK_MODULES from openmdao.docs._utils.patch import do_monkeypatch from openmdao.docs._utils.upload_doc_version import get_doc_version # Only mock the ones that don't import. for mod_name in MOCK_MODULES: try: importlib.import_module(mod_name) except ImportError: sys.modules[mod_name] = Mock() # start off running the monkeypatch to keep options/parameters # usable in docstring for autodoc. do_monkeypatch() # 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. sys.path.insert(0, os.path.abspath('..')) sys.path.insert(0, os.path.abspath('.')) sys.path.insert(0, os.path.abspath('./_exts')) # -- General configuration ------------------------------------------------ # If your documentation needs a minimal Sphinx version, state it here. needs_sphinx = '1.5' # Add any Sphinx extension module names here, as strings. They can be # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom