[MAIN]
fail-under=9.5

[FORMAT]
max-line-length=128   # Longer lines
max-module-lines=2048 # Longer modules



[DESIGN]
max-locals=128                # Variables per function
max-branches=32               # Control-flow split point per function
max-statements=256            # Statements per function
max-returns=16                # Return statements per function
max-args=16                   # Arguments per function
max-positional-arguments=16   # Positional arguments per function
max-attributes=32             # Attributes per class
max-nested-blocks=8           # Nested blocks per function



[MESSAGES CONTROL]
disable=
    protected-access,
    too-few-public-methods,
    format,
    fixme,
    trailing-whitespace,
    invalid-name,
    import-error,
    duplicate-code,