[flake8]
max-line-length = 80
max-complexity = 10
exclude = 
    .git,
    __pycache__,
    *.pyc,
    .pytest_cache,
    .mypy_cache,
    .venv,
    venv,
    build,
    dist,
    # ML experiment code - exclude from style checks
    podman/workspace,
    workspace,
    tests/fixtures/examples,
    tests/fixtures/podman,
    results,
    data,
    logs,
    secrets,
    .agent

ignore = 
    E203,
    E501,
    W503,
    W504,
    F401,
    E402,
    C901

per-file-ignores =
    __init__.py:F401
    tests/*:F401,F811
    *_test.py:F401,F811
    conftest.py:F401,F811

# Additional Google Style Guide recommendations
inline-quotes = single
multiline-quotes = double
docstring-quotes = double

# Import ordering (Google style)
import-order-style = google
application-import-names = fetch_ml
