[flake8]
max-line-length = 88
extend-ignore = E203,W503,F401,F403,F405
exclude = .git,__pycache__,.venv,build,dist,.mypy_cache,.pytest_cache,htmlcov
per-file-ignores = __init__.py:F401,F403,F405,example.py:F401,F403,F405
max-complexity = 10

# Pyflakes specific settings to avoid recursion
# Increase recursion limit for pyflakes
[pyflakes]
max-recursion-depth = 1000 