diff --git a/docs/source/conf.py b/docs/source/conf.py index f6f99c5..a467ed2 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -13,6 +13,29 @@ import sys, os +class Mock(object): + def __init__(self, *args, **kwargs): + pass + + def __call__(self, *args, **kwargs): + return Mock() + + @classmethod + def __getattr__(cls, name): + if name in ('__file__', '__path__'): + return '/dev/null' + elif name[0] == name[0].upper(): + mockType = type(name, (), {}) + mockType.__module__ = __name__ + return mockType + else: + return Mock() + +MOCK_MODULES = ['numpy'] +for mod_name in MOCK_MODULES: + sys.modules[mod_name] = 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.