[flake8] max-line-length = 88 exclude = .venv, venv, __pycache__, .git, build, dist, *.egg-info, node_modules, .tox, .pytest_cache ignore = # Line too long (handled by max-line-length) E501, # Missing docstrings (can be addressed later) D100, D101, D102, D103, D105, D107, # Docstring formatting (can be addressed later) D200, D205, D401, # Whitespace issues (auto-fixable) W293, W291, W292, # Unused imports (will be cleaned up) F401, # Unused variables (will be cleaned up) F841, # Bare except (will be improved) E722, # f-string without placeholders F541, # Comparison to True (minor issue) E712, # Continuation line formatting E128, # Blank line formatting E302, E306 per-file-ignores = # Tests can be more lenient tests/*:D,E,F,W # CLI tools can be more lenient */cli/*:D401 # Allow unused imports in __init__.py files */__init__.py:F401 # Allow long lines in configuration files */config.py:E501 select = E,W,F