-
Notifications
You must be signed in to change notification settings - Fork 117
Expand file tree
/
Copy pathconf.py
More file actions
56 lines (48 loc) · 1.63 KB
/
conf.py
File metadata and controls
56 lines (48 loc) · 1.63 KB
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
"""Sphinx configuration for libtmux."""
from __future__ import annotations
import pathlib
import sys
from gp_sphinx.config import make_linkcode_resolve, merge_sphinx_config
import libtmux
# Get the project root dir, which is the parent dir of this
cwd = pathlib.Path(__file__).parent
project_root = cwd.parent
project_src = project_root / "src"
sys.path.insert(0, str(project_src))
# package data
about: dict[str, str] = {}
with (project_src / "libtmux" / "__about__.py").open() as fp:
exec(fp.read(), about)
conf = merge_sphinx_config(
project=about["__title__"],
version=about["__version__"],
copyright=about["__copyright__"],
source_repository=f"{about['__github__']}/",
docs_url=about["__docs__"],
source_branch="master",
light_logo="img/libtmux.svg",
dark_logo="img/libtmux.svg",
extra_extensions=[
"sphinx_autodoc_api_style",
"sphinx_autodoc_pytest_fixtures",
"sphinx.ext.todo",
],
intersphinx_mapping={
"python": ("https://docs.python.org/", None),
"pytest": ("https://docs.pytest.org/en/stable/", None),
},
linkcode_resolve=make_linkcode_resolve(libtmux, about["__github__"], src_dir="src"),
# Project-specific overrides
theme_options={
"announcement": (
"<em>Friendly reminder:</em> 📌 Pin the package, libtmux is"
" pre-1.0 and APIs will be <a href='/migration.html'>changing</a>"
" throughout 2026."
),
},
html_favicon="_static/favicon.ico",
html_css_files=["css/custom.css"],
html_extra_path=["manifest.json"],
rediraffe_redirects="redirects.txt",
)
globals().update(conf)