From 2f65e3aac871231e6b26e55a0ec9b6a92b6d0de7 Mon Sep 17 00:00:00 2001 From: "James R. Barlow" Date: Tue, 10 Jul 2018 13:20:33 -0700 Subject: [PATCH] (Hopefully) fix build on ReadTheDocs [ci skip] --- docs/conf.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/docs/conf.py b/docs/conf.py index eda8c9dc..9dcd9841 100755 --- a/docs/conf.py +++ b/docs/conf.py @@ -60,6 +60,24 @@ author = 'James R. Barlow' # built documents. # # The short X.Y version. + +import os +on_rtd = os.environ.get('READTHEDOCS') == 'True' + +if on_rtd: + # Help ReadTheDocs avoid having to install any binary extension modules + import sys + from unittest.mock import MagicMock + + class Mock(MagicMock): + @classmethod + def __getattr__(cls, name): + return MagicMock() + + MOCK_MODULES = ['pikepdf', 'libxmp', 'libxmp.utils'] + sys.modules.update((mod_name, Mock()) for mod_name in MOCK_MODULES) + + from ocrmypdf import __version__ as OCRMYPDF_VERSION _version_parts = OCRMYPDF_VERSION.split('.')