[flake8]
exclude =
    .git,
    __pycache__,
    build,
    dist,
    env,
    venv,
per-file-ignores =
    # - docstrings rules that should not be applied to tests
    **/test_*.py: D100, D101, D103
    **/__init__.py: D104, F401
    # allow "weird indentation"
    tests/unit/workflows/test_*.py: D103, E127, E131, E501
    docs/source/conf.py: E501
docstring-convention = numpy
max_complexity = 12
max_function_length = 150
max-line-length = 88
extend-ignore = D105, E203, E704
