diff --git a/doc/conf.py b/doc/conf.py index 34464d94..3082f8c3 100644 --- a/doc/conf.py +++ b/doc/conf.py @@ -15,6 +15,31 @@ import sys, os, exceptions #Mocking uninstalled modules: https://read-the-docs.readthedocs.org/en/latest/faq.html +############################################################################## +## +## Mock out imports with C dependencies because ReadTheDocs can't build them. +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 = ['matplotlib', 'matplotlib.pyplot', 'pylab' ] +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. @@ -323,29 +348,3 @@ epub_copyright = u'2013, Author' #app.connect("autodoc-skip-member", skip) -############################################################################## -## -## Mock out imports with C dependencies because ReadTheDocs can't build them. -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 = ['matplotlib', 'matplotlib.pyplot', - 'pylab' - ] -for mod_name in MOCK_MODULES: - sys.modules[mod_name] = Mock()