[MASTER]
# Use multiple processes to speed up Pylint
jobs=0

[MESSAGES CONTROL]
# Disable some checks that are too strict or not applicable
disable=
    missing-module-docstring,
    missing-class-docstring,
    missing-function-docstring,
    too-few-public-methods,
    too-many-arguments,
    too-many-locals,
    too-many-branches,
    too-many-statements,
    too-many-instance-attributes,
    too-many-return-statements,
    too-many-positional-arguments,
    unnecessary-pass,
    unused-argument,
    unused-variable,
    redefined-outer-name,
    import-outside-toplevel,
    broad-exception-caught,
    protected-access,
    global-statement,
    arguments-differ,
    useless-parent-delegation,
    no-else-return,
    no-member,
    attribute-defined-outside-init,
    f-string-without-interpolation,
    function-redefined,
    wrong-import-order,
    ungrouped-imports,
    super-init-not-called,
    wrong-import-position,
    unnecessary-ellipsis,
    redefined-builtin,
    broad-exception-raised,
    raise-missing-from,
    too-many-public-methods,
    useless-import-alias,
    c-extension-no-member,
    no-else-continue,
    no-name-in-module,
    invalid-overridden-method,
    invalid-name,
    try-except-raise,
    useless-return,
    duplicate-code,
    consider-using-with,
    too-many-nested-blocks,
    use-implicit-booleaness-not-comparison,
    import-error

[FORMAT]
# Set max line length to match project style (ruff uses 120)
max-line-length=120

[DESIGN]
# Increase limits to be more reasonable
max-args=7
max-locals=15
max-branches=10
max-statements=30
max-attributes=10
max-returns=3

