text: # -*- coding: utf-8 -*-
  #
  # Hybrid ansynchronous solver documentation build configuration file
  #
  # This file is execfile()d with the current directory set to its
  # containing dir.
  #
  # Note that not all possible configuration values are present in this
  # autogenerated file.
  #
  # All configuration values have a default; values that are commented out
  # serve to show the default.
  
  # If extensions (or modules to document with autodoc) are in another directory,
  # add these directories to sys.path here. If the directory is relative to the
  # documentation root, use os.path.abspath to make it absolute, like shown here.
  #
  import os
  import sys
  sys.path.insert(0, os.path.abspath('.'))
  sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
  
  # Add any Sphinx extension module names here, as strings. They can be
  # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
  # ones.
  extensions = [
      'sphinx.ext.autosummary',
      'sphinx.ext.autodoc',
      'sphinx.ext.coverage',
      'sphinx.ext.doctest',
      'sphinx.ext.intersphinx',
      'sphinx.ext.mathjax',
      'sphinx.ext.napoleon',
      'sphinx.ext.todo',
      'sphinx.ext.viewcode',
      'sphinx.ext.ifconfig',
  ]
  
  autosummary_generate = True
  
  # The suffix(es) of source filenames.
  # You can specify multiple suffix as a list of string:
  #
  source_suffix = ['.rst', '.md']
  source_parsers = {'.md': 'recommonmark.parser.CommonMarkParser'}
  
  # The master toctree document.
  master_doc = 'index'
  
  # The version info for the project you're documenting, acts as replacement for
  # |version| and |release|, also used in various other places throughout the
  # built documents.
  #
  from hybrid import package_info
  project = package_info.__title__
  copyright = package_info.__copyright__
  author = package_info.__author__
  version = package_info.__version__
  release = package_info.__version__
  
  # The language for content autogenerated by Sphinx. Refer to documentation
  # for a list of supported languages.
  #
  # This is also used if you do content translation via gettext catalogs.
  # Usually you set "language" from the command line for these cases.
  language = None
  
  
  add_module_names = False
  # List of patterns, relative to source directory, that match files and
  # directories to ignore when looking for source files.
  # This patterns also effect to html_static_path and html_extra_path
  exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store', 'sdk_index.rst']
  
  # The name of the Pygments (syntax highlighting) style to use.
  pygments_style = 'sphinx'
  
  # If true, `todo` and `todoList` produce output, else they produce nothing.
  todo_include_todos = True
  
  modindex_common_prefix = ['hybrid.']
  
  doctest_global_setup = """
  from hybrid.samplers import *
  from hybrid.core import *
  from hybrid.utils import *
  from hybrid.decomposers import *
  from hybrid.composers import *
  from hybrid.flow import *
  """
  
  # -- Options for HTML output ----------------------------------------------
  
  # The theme to use for HTML and HTML Help pages.  See the documentation for
  # a list of builtin themes.
  #
  import sphinx_rtd_theme
  html_theme = 'sphinx_rtd_theme'
  html_theme_path = [sphinx_rtd_theme.get_html_theme_path()]
  html_static_path = ['_static']
  
  def setup(app):
     app.add_stylesheet('cookie_notice.css')
     app.add_javascript('cookie_notice.js')
     app.add_config_value('target', 'repo', 'env')
  
  # Example configuration for intersphinx: refer to the Python standard library.
  intersphinx_mapping = {'python': ('https://docs.python.org/3', None),
                         'qbsolv': ('https://docs.ocean.dwavesys.com/projects/qbsolv/en/latest/', None),
                         'oceandocs': ('https://docs.ocean.dwavesys.com/en/latest/', None),
                         'sysdocs_gettingstarted': ('https://docs.dwavesys.com/docs/latest/', None),
                         }
  