37def setup(app):
38 if python_version[0] < 3:
39 logger.warning("Python 2 is deprecated with sphinx_rtd_theme, update to Python 3")
40 app.require_sphinx('1.6')
41 if sphinx_version <= (2, 0, 0):
42 logger.warning("Sphinx 1.x is deprecated with sphinx_rtd_theme, update to Sphinx 2.x or greater")
43 if not app.config.html_experimental_html5_writer:
44 logger.warning("'html4_writer' is deprecated with sphinx_rtd_theme")
45 else:
46 if app.config.html4_writer:
47 logger.warning("'html4_writer' is deprecated with sphinx_rtd_theme")
48
49
50 app.add_html_theme('sphinx_rtd_theme', path.abspath(path.dirname(__file__)))
51
52 if sphinx_version >= (1, 8, 0):
53
54
55 rtd_locale_path = path.join(path.abspath(path.dirname(__file__)), 'locale')
56 app.add_message_catalog('sphinx', rtd_locale_path)
57 app.connect('config-inited', config_initiated)
58
59
60 if sphinx_version >= (3, 5, 0):
61 app.config.html_permalinks_icon = "\uf0c1"
62 else:
63 app.config.html_add_permalinks = "\uf0c1"
64
65 return {'parallel_read_safe': True, 'parallel_write_safe': True}