[MASTER]
load-plugins=
    pylint.extensions.mccabe,
    pylint.extensions.check_elif,
    pylint.extensions.docparams,
    pylint.extensions.overlapping_exceptions,
    pylint.extensions.redefined_variable_type

persistent = no
jobs = 0
unsafe-load-any-extension = yes
good-names = wc,fp

[MESSAGES CONTROL]
disable=
    I,
    fixme,
    c-extension-no-member,
    ungrouped-imports,
    useless-object-inheritance,
    missing-yield-type-doc,
    missing-yield-doc,
    too-many-lines,
    inconsistent-return-statements,
    too-many-return-statements,
    too-many-boolean-expressions,
    redundant-u-string-prefix,
    consider-using-f-string,
    consider-using-max-builtin,
    consider-using-min-builtin,

[FORMAT]
max-line-length: 100

[PARAMETER_DOCUMENTATION]
default-docstring-type=sphinx
accept-no-raise-doc=no
accept-no-param-doc=yes
accept-no-return-doc=yes

[DESIGN]
max-args=10
max-attributes=7
max-branches=12
max-complexity=13
max-locals=15
max-module-lines=1300
max-parents=7
max-public-methods=20
max-returns=6
max-statements=50

[SIMILARITIES]
ignore-imports=yes
min-similarity-lines=8

[REPORTS]
reports=no
msg-template={path}:{line}: [{msg_id}({symbol}), {obj}] {msg}
