# ==============================================================================
# Flake8 Configuration (CodeFactor Static Analysis & Complexity)
# Repository: personal-finance-etl
# Python: >=3.13 | Line Length: 100 | Max Complexity: 15
# Linked Companion Configs:
#   - Ruff Linter & Formatter: ruff.toml
#   - Pylint Semantic Analysis: .pylintrc
#   - Mypy Strict Type Checking: mypy.ini
#   - Codacy Platform Quality: .codacy.yml
#   - CodeRabbit AI Review: .coderabbit.yaml
# ==============================================================================

[flake8]
max-line-length = 100
extend-ignore = E203, E501, W503
exclude =
    .git,
    __pycache__,
    .venv,
    build,
    build/*,
    dist,
    dist/*,
    outputs,
    outputs/*,
    backups,
    backups/*,
    scratch,
    scratch/*,
    node_modules,
    node_modules/*,
    .yarn,
    .yarn/*,
    .github,
    .github/*,
    _df_cache,
    _df_cache/*,
    .planning,
    .planning/*,
    tests,
    tests/*,
    scripts,
    scripts/*,
    docs,
    docs/*,
    main.py,
    main.spec,
    src/personal_finance_etl/presentation/docs/assets,
    src/personal_finance_etl/presentation/docs/assets/*
max-complexity = 15

