[MAIN]

# Use multiple processes to speed up Pylint. Specifying 0 will auto-detect the
# number of processors available to use.
jobs=0

# Minimum supported python version
py-version=3.12.0

# Maximum number of public methods for a class (see R0904).
max-public-methods=25


[MESSAGES CONTROL]

# Enable the message, report, category or checker with the given id(s). You can
# either give multiple identifier separated by comma (,) or put this option
# multiple time (only on the command line, not in the configuration file where
# it should appear only once). See also the "--disable" option for examples.
enable=
    c-extension-no-member,

disable=
    unnecessary-ellipsis,


[BASIC]

good-names=
    i,
    j,
    k,
    f,
    t,
    fs,
    ex,
    Run,
    _,
    X, Y, Z
    X1, Y1, Z1,
    X2, Y2, Z2,
    A, E, T,


[FORMAT]

# Regexp for a line that is allowed to be longer than the limit.
ignore-long-lines=^\s*(# )?<?https?://\S+>?$

# Maximum number of lines in a module
max-module-lines=1600

# Maximum number of characters on a single line.
max-line-length=88


[SIMILARITIES]

# Minimum lines number of a similarity.
min-similarity-lines=7


[DESIGN]

# Maximum number of arguments for function / method
max-args=15

# Maximum number of locals for function / method body
max-locals=30

# Maximum number of return / yield for function / method body
max-returns=11

# Maximum number of branch for function / method body
max-branches=20

# Maximum number of statements in function / method body
max-statements=60

# Maximum number of attributes for a class (see R0902).
max-attributes=12
