[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.9.0


[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=
    C0325,
    C0103,  # Module name doesn't conform to snake_case (we use PascalCase for modules)
    R0903,  # Too few public methods (data classes are fine with 1 method)
    W1309,  # f-string without interpolation (sometimes used for consistency)


[BASIC]

good-names=
    i,
    j,
    k,
    f,
    t,
    fs,
    ex,
    Run,
    _,
    L,
    X, Y, Z,
    A, E, T,
    sp,
    dt,
    N,
    T,
    ch,
    Wn,
    pre_N,


[FORMAT]

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

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

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


[SIMILARITIES]

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

# Ignore comments when computing similarities.
ignore-comments=yes

# Ignore docstrings when computing similarities.
ignore-docstrings=yes

# Ignore imports when computing similarities.
ignore-imports=yes

# Signatures are removed from the similarity computation
ignore-signatures=yes


[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=80

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