From c141b65367a39a7728b537d2c9f6b98181c7010b Mon Sep 17 00:00:00 2001 From: "W. Trevor King" Date: Mon, 19 Nov 2012 05:01:22 -0500 Subject: [PATCH] doc:source:conf.py: mock numpy module for read-the-docs They don't have NumPy installed on their build server. --- doc/source/conf.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/doc/source/conf.py b/doc/source/conf.py index 81f8dd9..2b2a660 100755 --- a/doc/source/conf.py +++ b/doc/source/conf.py @@ -276,3 +276,31 @@ intersphinx_mapping = { # -- Options for pngmath ------------------------------------------------------ pngmath_latex_preamble = latex_preamble + + +# -- read-the-docs -- + +class Mock(object): + # http://read-the-docs.readthedocs.org/en/latest/faq.html#i-get-import-errors-on-libraries-that-depend-on-c-modules + 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() -- 2.26.2