[flake8]
ignore = E203, E266, E501, W503
# line length is intentionally set to 80 here because black uses Bugbear
# See https://black.readthedocs.io/en/stable/the_black_code_style/current_style.html#line-length for more details
max-line-length = 80
max-complexity = 18
select = B,C,E,F,W,T4,B9,T
exclude =
    .git,
    __pycache__,
    docs/source/conf.py,
    old,
    build,
    dist,
    venv,
    docs,
    .benchmarks,
    .github,
    .jekyll-cache,
    .mypy_cache,
    .nox,
    .pytest_cache,
    _site,
    demo_app/cdk.out,
    docs,
    tests,
docstring-convention=google
per-file-ignores =
    # ignore docstrings for tests
    tests/*: D
extend-ignore = E203