From f2cf004d2a27ec2b1edcfb941d4fae00f6b18c47 Mon Sep 17 00:00:00 2001 From: Just van den Broecke Date: Tue, 20 Aug 2019 15:52:41 +0200 Subject: [PATCH] #209 try the RTD solution with Mock objects See https://docs.readthedocs.io/en/stable/faq.html#i-get-import-errors-on-libraries-that-depend-on-c-modules Tested locally ok. --- docs/source/conf.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/docs/source/conf.py b/docs/source/conf.py index 527b4f7..bb0934c 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -19,6 +19,18 @@ # import os import sys +from unittest.mock import MagicMock + + +class Mock(MagicMock): + @classmethod + def __getattr__(cls, name): + return MagicMock() + + +MOCK_MODULES = ['osgeo', 'psycopg2.sql', 'elasticsearch'] +sys.modules.update((mod_name, Mock()) for mod_name in MOCK_MODULES) + sys.path.insert(0, os.path.abspath('../..'))