Standards#
This document defines the code and documentation standards used in this repository.
Code Standards#
The code in this repository conforms to standards set by the following tools:
ruff for code formatting
flake8 for style checks
isort for import ordering
pyright for static type checking
See also
How-to guides Run linting using pre-commit and Run static analysis using pyright or mypy
Documentation Standards#
Docstrings are pre-processed using the Sphinx Napoleon extension. As such, google-style is considered as standard for this repository. Please use type hints in the function signature for types. For example:
def func(arg1: str, arg2: int) -> bool:
"""Summary line.
Extended description of function.
Args:
arg1: Description of arg1
arg2: Description of arg2
Returns:
Description of return value
"""
return True
Documentation is contained in the docs
directory and extracted from
docstrings of the API.
Docs follow the underlining convention:
Headling 1 (page title)
=======================
Heading 2
---------
Heading 3
~~~~~~~~~
See also
How-to guide Build the docs using sphinx