File: conf.py

package info (click to toggle)
quart 0.20.0-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 1,892 kB
  • sloc: python: 8,644; makefile: 42; sh: 17; sql: 6
file content (65 lines) | stat: -rw-r--r-- 1,680 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
import importlib.metadata
import os

from sphinx.ext import apidoc

# Project --------------------------------------------------------------

project = "Quart"
copyright = "2017 Pallets"
version = release = importlib.metadata.version("quart").partition(".dev")[0]

# General --------------------------------------------------------------

default_role = "code"
extensions = [
    "sphinx.ext.autodoc",
    "sphinx.ext.napoleon",
    "myst_parser",
]
autodoc_member_order = "bysource"
autodoc_typehints = "description"
autodoc_preserve_defaults = True
myst_enable_extensions = [
    "fieldlist",
]
myst_heading_anchors = 2

# HTML -----------------------------------------------------------------

html_theme = "sphinx_rtd_theme"
html_theme_options = {
    "external_links": [
        {"name": "Source code", "url": "https://github.com/pallets/quart"},
        {"name": "Issues", "url": "https://github.com/pallets/quart/issues"},
    ],
    "icon_links": [
        {
            "name": "Github",
            "url": "https://github.com/pallets/quart",
            "icon": "fab fa-github",
        },
    ],
}
html_static_path = ["_static"]
html_logo = "_static/logo_short.png"


def run_apidoc(_):
    # generate API documentation via sphinx-apidoc
    # https://www.sphinx-doc.org/en/master/man/sphinx-apidoc.html
    base_path = os.path.abspath(os.path.dirname(__file__))
    apidoc.main(
        [
            "-f",
            "-e",
            "-o",
            f"{base_path}/reference/source",
            f"{base_path}/../src/quart",
            f"{base_path}/../src/quart/datastructures.py",
        ]
    )


def setup(app):
    app.connect("builder-inited", run_apidoc)