[flake8]
max-line-length = 100
# Ignore whitespace before ':' (conflicts with Black)
# Also ignore some docstring and complexity warnings for now
extend-ignore = E203,D100,D103,D105,D107,D200,D205,D400,D401,C901,SIM105,SIM117,E501

# Ignore specific errors in specific files
per-file-ignores =
    __init__.py: F401
    # Ignore docstring-related errors (D100, D103, D400) in test files to reduce noise,
    # as test files prioritize functionality over documentation.
    tests/*: F401,F841,D100,D103,D400
    aipr/main.py: E501
    aipr/prompts/prompts.py: E501
