| #!/usr/bin/env python3 | 
 | # -*- coding: utf-8 -*- | 
 | # | 
 | # Updated documentation of the configuration options is available at | 
 | # https://www.sphinx-doc.org/en/master/usage/configuration.html | 
 |  | 
 | from pathlib import Path | 
 |  | 
 | # import os | 
 | # import sys | 
 | # sys.path.insert(0, os.path.abspath('.')) | 
 |  | 
 | # -- General configuration ------------------------------------------------------------------------- | 
 |  | 
 | project = 'F4PGA Architecture Definitions' | 
 | author = 'Various' | 
 | copyright = f'{author}, 2018 - 2022' | 
 |  | 
 | # TODO: | 
 | # These should be pulled from git-describe (if `git` is available). | 
 | version = 'latest'  # The short X.Y version. | 
 | release = 'latest'  # The full version, including alpha/beta/rc tags. | 
 |  | 
 | master_doc = 'index' | 
 |  | 
 | extensions = [ | 
 |     'sphinx.ext.autodoc', 'sphinx.ext.extlinks', 'sphinx.ext.intersphinx', | 
 |     'sphinxcontrib.images', 'myst_parser' | 
 | ] | 
 |  | 
 | templates_path = ['_templates'] | 
 |  | 
 | source_suffix = {'.rst': 'restructuredtext', '.md': 'markdown'} | 
 |  | 
 | language = None | 
 |  | 
 | exclude_patterns = ['_buld'] | 
 |  | 
 | pygments_style = 'default' | 
 |  | 
 | rst_prolog = """ | 
 | .. IMPORTANT:: | 
 |   Since May 2022, packages providing Architecture Definition assets do *not* include CLI | 
 |   utilities/wrappers to interact with Yosys, Verilog-to-Routing, etc. | 
 |   For backwards compatibility, end-users can install Python package ``f4pga`` from | 
 |   :gh:`chipsalliance/f4pga`. | 
 |   For instance: | 
 |   ``pip install https://github.com/chipsalliance/f4pga/archive/main.zip#subdirectory=f4pga``. | 
 | """ | 
 |  | 
 | todo_include_todos = False | 
 |  | 
 | # -- Options for HTML output ----------------------------------------------------------------------- | 
 |  | 
 | html_show_sourcelink = True | 
 |  | 
 | html_theme = 'sphinx_f4pga_theme' | 
 |  | 
 | html_theme_options = { | 
 |     'repo_name': 'f4pga/f4pga-arch-defs', | 
 |     'github_url': 'https://github.com/f4pga/f4pga-arch-defs', | 
 |     'globaltoc_collapse': True, | 
 |     'color_primary': 'indigo', | 
 |     'color_accent': 'blue', | 
 | } | 
 |  | 
 | # Add any paths that contain custom static files (such as style sheets) here, | 
 | # relative to this directory. They are copied after the builtin static files, | 
 | # so a file named "default.css" will overwrite the builtin "default.css". | 
 | html_static_path = ['_static'] | 
 |  | 
 | html_logo = str(Path(html_static_path[0]) / 'logo.svg') | 
 | html_favicon = str(Path(html_static_path[0]) / 'favicon.svg') | 
 |  | 
 | # -- Options for HTMLHelp output ------------------------------------------------------------------- | 
 |  | 
 | # Output file base name for HTML help builder. | 
 | htmlhelp_basename = 'f4pga-arch-defsdoc' | 
 |  | 
 | # -- Options for LaTeX output ---------------------------------------------------------------------- | 
 |  | 
 | latex_elements = {} | 
 |  | 
 | latex_documents = [ | 
 |     ( | 
 |         master_doc, 'f4pga-arch-defs.tex', 'f4pga-arch-defs Documentation', | 
 |         'Various', 'manual' | 
 |     ), | 
 | ] | 
 |  | 
 | # -- Options for manual page output ---------------------------------------------------------------- | 
 |  | 
 | man_pages = [ | 
 |     ( | 
 |         master_doc, 'f4pga-arch-defs', 'f4pga-arch-defs Documentation', | 
 |         [author], 1 | 
 |     ) | 
 | ] | 
 |  | 
 | # -- Options for Texinfo output -------------------------------------------------------------------- | 
 |  | 
 | texinfo_documents = [ | 
 |     ( | 
 |         master_doc, 'f4pga-arch-defs', 'f4pga-arch-defs Documentation', author, | 
 |         'f4pga-arch-defs', 'One line description of project.', 'Miscellaneous' | 
 |     ), | 
 | ] | 
 |  | 
 | # -- Sphinx.Ext.InterSphinx ------------------------------------------------------------------------ | 
 |  | 
 | intersphinx_mapping = { | 
 |     'python': ('https://docs.python.org/3.6/', None), | 
 |     'f4pga': ('https://f4pga.readthedocs.io/en/latest/', None), | 
 |     'examples': ('https://f4pga-examples.readthedocs.io/en/latest', None), | 
 |     'prjxray': ('https://prjxray.readthedocs.io/en/latest/', None), | 
 |     'constraints': ('https://hdl.github.io/constraints/', None), | 
 |     "vtr": ("https://docs.verilogtorouting.org/en/latest/", None), | 
 | } | 
 |  | 
 | # -- Sphinx.Ext.ExtLinks --------------------------------------------------------------------------- | 
 |  | 
 | extlinks = { | 
 |     'wikipedia': ('https://en.wikipedia.org/wiki/%s', 'wikipedia:'), | 
 |     'gh': ('https://github.com/%s', 'gh:'), | 
 |     'ghsharp': ('https://github.com/SymbiFlow/f4pga-arch-defs/issues/%s', '#'), | 
 |     'ghissue': | 
 |         ('https://github.com/SymbiFlow/f4pga-arch-defs/issues/%s', 'issue #'), | 
 |     'ghpull': | 
 |         ( | 
 |             'https://github.com/SymbiFlow/f4pga-arch-defs/pull/%s', | 
 |             'pull request #' | 
 |         ), | 
 |     'ghsrc': | 
 |         ('https://github.com/SymbiFlow/f4pga-arch-defs/blob/master/%s', '') | 
 | } |