All Projects → python-trio → sphinxcontrib-trio

python-trio / sphinxcontrib-trio

Licence: Unknown and 2 other licenses found Licenses found Unknown LICENSE Apache-2.0 LICENSE.APACHE2 MIT LICENSE.MIT
Make Sphinx better at documenting Python functions and methods

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to sphinxcontrib-trio

Trio
Trio – a friendly Python library for async concurrency and I/O
Stars: ✭ 4,404 (+16838.46%)
Mutual labels:  async-await, trio
trimeter
(not ready yet) A simple but powerful job scheduler for Trio programs
Stars: ✭ 48 (+84.62%)
Mutual labels:  async-await, trio
Sphinx Tabs
Tabbed views for Sphinx
Stars: ✭ 143 (+450%)
Mutual labels:  sphinx
sphinx.nvim
Sphinx integrations for Neovim
Stars: ✭ 64 (+146.15%)
Mutual labels:  sphinx
Sphinx Gallery
Sphinx extension for automatic generation of an example gallery
Stars: ✭ 239 (+819.23%)
Mutual labels:  sphinx
Flask Sphinx Themes
Sphinx themes for Pallets projects
Stars: ✭ 164 (+530.77%)
Mutual labels:  sphinx
Best Of Python Dev
🏆 A ranked list of awesome python developer tools and libraries. Updated weekly.
Stars: ✭ 243 (+834.62%)
Mutual labels:  sphinx
Symbiflow Arch Defs
FOSS architecture definitions of FPGA hardware useful for doing PnR device generation.
Stars: ✭ 137 (+426.92%)
Mutual labels:  sphinx
sphinx exporter
Exports metrics from sphinx servers for consumption by Prometheus.
Stars: ✭ 20 (-23.08%)
Mutual labels:  sphinx
Ipypublish
A workflow for creating and editing publication ready scientific reports and presentations, from one or more Jupyter Notebooks, without leaving the browser!
Stars: ✭ 188 (+623.08%)
Mutual labels:  sphinx
pyfuseki
A library that uses Python to connect and manipulate Jena Fuseki, which provides sync and async methods.
Stars: ✭ 22 (-15.38%)
Mutual labels:  async-await
Piano fundamentals
This is a Sphinx adaptation of Chaun C. Chang's book, "Fundamentals of Piano Practice."
Stars: ✭ 174 (+569.23%)
Mutual labels:  sphinx
Torrentpier
Main project repository
Stars: ✭ 166 (+538.46%)
Mutual labels:  sphinx
panda3d-docs
Sphinx documentation for Panda3D
Stars: ✭ 37 (+42.31%)
Mutual labels:  sphinx
Myst Parser
An extended commonmark compliant parser, with bridges to docutils/sphinx
Stars: ✭ 157 (+503.85%)
Mutual labels:  sphinx
asyncstdlib
the missing toolbox for an async world
Stars: ✭ 145 (+457.69%)
Mutual labels:  trio
Riddle
Ruby Client API for Sphinx
Stars: ✭ 139 (+434.62%)
Mutual labels:  sphinx
Yii2 Sphinx
Yii 2 Sphinx extension.
Stars: ✭ 172 (+561.54%)
Mutual labels:  sphinx
Vscode Restructuredtext
reStructuredText Language Support in Visual Studio Code
Stars: ✭ 243 (+834.62%)
Mutual labels:  sphinx
sphinxcontrib-django
This is a sphinx extension which improves the documentation of Django apps.
Stars: ✭ 37 (+42.31%)
Mutual labels:  sphinx

sphinxcontrib-trio

This sphinx extension helps you document Python code that uses async/await, or abstract methods, or context managers, or generators, or ... you get the idea. It works by making sphinx's regular directives for documenting Python functions and methods smarter and more powerful. The name is because it was originally written for the Trio project, and I'm not very creative. But don't be put off – there's nothing Trio- or async-specific about this extension; any Python project can benefit. (Though projects using async/await probably benefit the most, since sphinx's built-in tools are especially inadequate in this case.)

Vital statistics

Requirements: This extension currently assumes you're using Python 3.5+ to build your docs. This could be relaxed if anyone wants to send a patch.

Documentation: https://sphinxcontrib-trio.readthedocs.io

Bug tracker and source code: https://github.com/python-trio/sphinxcontrib-trio

License: MIT or Apache 2, your choice.

Usage: pip install -U sphinxcontrib-trio in the same environment where you installed sphinx, and then add "sphinxcontrib_trio" to the list of extensions in your project's conf.py. (Notice that "sphinxcontrib_trio" has an underscore in it, NOT a dot. This is because I don't understand namespace packages, and I fear things that I don't understand.)

Code of conduct: Contributors are requested to follow our code of conduct in all project spaces.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].