import os __version_info__ = (1, 0, 0) __version__ = "1.0.0" def get_path(): """ Shortcut for users whose theme is next to their conf.py. """ # Theme directory is defined as our parent directory return os.path.abspath(os.path.dirname(os.path.dirname(__file__))) def update_context(app, pagename, templatename, context, doctree): context["alabaster_version"] = __version__ context["alabaster_version_info"] = __version_info__ # Convert 'show_powered_by' in the theme options to # the preferred option, html_show_sphinx. html_theme_options = app.config.html_theme_options if "show_powered_by" in html_theme_options: show_powered_by = html_theme_options["show_powered_by"] if isinstance(show_powered_by, str): context["show_sphinx"] = show_powered_by.lower() == "true" else: context["show_sphinx"] = bool(show_powered_by) # to allow int values def setup(app): app.require_sphinx("6.2") theme_path = os.path.abspath(os.path.dirname(__file__)) app.add_html_theme("alabaster", theme_path) app.connect("html-page-context", update_context) return { "version": __version__, "parallel_read_safe": True, "parallel_write_safe": True, }