[MAIN]
disable=
    missing-module-docstring,
    missing-class-docstring,
    missing-function-docstring,
    invalid-name,                # allow short variable names in tight loops
    line-too-long,               # handled by max-line-length below
    too-few-public-methods,      # useful for data‑only classes
    too-many-public-methods,     # sometimes needed in large APIs
    too-many-arguments,          # legacy APIs may exceed the limit
    too-many-positional-arguments,
    too-many-branches,           # complex state machines can be acceptable
    too-many-nested-blocks,      # deep nesting may be unavoidable in some parsers
    too-many-locals,             # high‑performance code may need many locals
    unnecessary-pass,            # sometimes used as placeholders
    bad-indentation,             # let the formatter handle indentation
    missing-final-newline,
    trailing-newlines,
    redefined-outer-name,
    logging-fstring-interpolation,
    consider-using-sys-exit,
    unused-variable,
    no-else-break,
    unspecified-encoding,
    multiple-statements,
    unsupported-membership-test,
    unsupported-assignment-operation,
    unsubscriptable-object,
    use-implicit-booleaness-not-comparison,
    attribute-defined-outside-init

[MESSAGES CONTROL]
# Disable specific warnings for test files
[DESIGN]
max-attributes=10
max-args=8
max-locals=25
max-branches=20
max-public-methods=30

[FORMAT]
max-line-length=200
