Skip to main content

sphinx-autopyproject

Move as much Sphinx configuration as possible from conf.py to pyproject.toml! Might even be ... everything

(If you are interested in more automatically generated API documentation, check out sphinx-automagicdoc as well.)

Usage

Either run spinx-autopyproject-build to run sphinx-build without the need for a conf.py to exist, or if you want to use a conf.py, add the line:

from sphinx_autopyproject.auto import *

To configure, set the [tool.sphinx-autopyproject] section:

[tool.sphinx-autopyproject]
extensions = [
    "sphinx.ext.autodoc",
    "sphinx.ext.doctest",
    "sphinx_rtd_theme",
]

language = "en"
source_suffix = ['.rst']
exclude_patterns = ["_build", "Thumbs.db", ".DS_Store"]
html_theme = "sphinx_rtd_theme"

The [tool.sphinx-autopyproject.autopyproject] section is to configure sphinx-autopyproject if desired. Supported is the dynamic subsection, which allows to automatically fetch configuration values from other sources, such as the package metadata. Multiple dynamic fetchers are supported: for type="package", the local package will be built (using build), for type="token", a variable assignment will be searched via plain file reading (e.g. to extract __version__), or for type="python", the given package/variable will be imported via Python.

[tool.sphinx-autopyproject.autopyproject.dynamic]
project = { type="package", value="name"}
copyright = { type="package", value="author"}
author = { type="package", value="author"}
version = { type="package", value="version"}

The sys_path list can be used to add directories to sys.path.

License

MIT

Metadata

Release files for sphinx-autopyproject 0.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for sphinx-autopyproject 0.0.2
File Size Uploaded
sphinx-autopyproject-0.0.2.tar.gz 5.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for sphinx-autopyproject 0.0.2
File Interpreter ABI Platform
sphinx_autopyproject-0.0.2-py2.py3-none-any.whl Python 3, Python 2 none any Details

Total release size: 12.7 kB

Release files / sphinx-autopyproject-0.0.2.tar.gz

Download URL sphinx-autopyproject-0.0.2.tar.gz
Size 5.4 kB
Tags Source
SHA-256 checksum
How to use checksums
7b4e5662f63d972797e3e1240186d54941b39d12ca0dd9fd2ee43e0937f03b95
BLAKE2b-256 checksum
How to use checksums
e1144967dfbdadf3909a971e5dd9c7f09d06cd0b8974685ded4652f49e1f9b94
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.14

Release files / sphinx_autopyproject-0.0.2-py2.py3-none-any.whl

Download URL sphinx_autopyproject-0.0.2-py2.py3-none-any.whl
Size 7.3 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
cefacef45bcfb17c694a41b4bf9dc3714f52f2d6b2fc6b3dd1e8eec9612013c0
BLAKE2b-256 checksum
How to use checksums
73b15ef6c3670690b0d53f094c46cd0d615e660f000c81e63d96e5937941cb7e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.14

Release history Release notifications | RSS feed

This release

0.0.2 This release

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page