From 144dd4d555180b37663b8c7db021c300f721ba63 Mon Sep 17 00:00:00 2001 From: Donald Stufft <donald@stufft.io> Date: Sun, 24 Feb 2013 13:38:09 -0500 Subject: [PATCH] Mock dependencies when building documentation --- docs/conf.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/docs/conf.py b/docs/conf.py index 317a12aa..829ad463 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -240,3 +240,28 @@ texinfo_documents = [ # How to display URL addresses: 'footnote', 'no', or 'inline'. #texinfo_show_urls = 'footnote' + + +# -- Mock Dependencies --------------------------------------------------------- + +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 = ["cffi"] +for mod_name in MOCK_MODULES: + sys.modules[mod_name] = Mock() -- GitLab