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:
See also
How-to guides Run linting using pre-commit and Run static analysis using 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