[flake8]
max-line-length = 88
extend-ignore = 
    E203,  # whitespace before ':'
    E501,  # line too long
    F401,  # imported but unused
    F541,  # f-string is missing placeholders
    F841,  # local variable assigned but never used
    E722,  # do not use bare 'except'
    E402   # module level import not at top of file
exclude = 
    .git,
    __pycache__,
    build,
    dist,
    .eggs,
    *.egg-info,
    .venv,
    .mypy_cache,
    .pytest_cache,
    docs/_build
per-file-ignores =
    examples/*:E402,F401,F541,F841
    tests/*:E402,F401,F541,F841
