45 lines
921 B
Python
45 lines
921 B
Python
from __future__ import annotations
|
|
|
|
from importlib.metadata import PackageNotFoundError, version as package_version
|
|
from pathlib import Path
|
|
import sys
|
|
|
|
|
|
ROOT_DIR = Path(__file__).resolve().parents[1]
|
|
SRC_DIR = ROOT_DIR / "src"
|
|
sys.path.insert(0, str(SRC_DIR))
|
|
|
|
project = "FFX"
|
|
author = "javanaut@maveno.de"
|
|
copyright = "2026, Maveno"
|
|
|
|
try:
|
|
release = package_version("ffx")
|
|
except PackageNotFoundError:
|
|
release = "0.0.0"
|
|
version = release
|
|
|
|
extensions = [
|
|
"sphinx.ext.autodoc",
|
|
"sphinx.ext.napoleon",
|
|
"sphinx.ext.viewcode",
|
|
"sphinx_copybutton",
|
|
]
|
|
|
|
source_suffix = {
|
|
".rst": "restructuredtext",
|
|
}
|
|
|
|
templates_path = ["_templates"]
|
|
exclude_patterns = ["_build", "Thumbs.db", ".DS_Store"]
|
|
|
|
html_theme = "sphinx_rtd_theme"
|
|
html_title = "FFX"
|
|
html_static_path = []
|
|
|
|
autodoc_typehints = "description"
|
|
autodoc_member_order = "bysource"
|
|
napoleon_google_docstring = True
|
|
napoleon_numpy_docstring = True
|
|
|