[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,
    missing-raises-doc,
    too-many-lines,
    inconsistent-return-statements,
    too-many-return-statements,
    too-many-boolean-expressions,
    too-many-branches,
    too-many-statements,
    too-many-locals,
    too-many-arguments,
    too-many-positional-arguments,
    too-many-nested-blocks,
    too-complex,
    redundant-u-string-prefix,
    consider-using-f-string,
    import-outside-toplevel,
    redefined-outer-name,
    cyclic-import,
    line-too-long,
    superfluous-parens,
    use-dict-literal,
    unused-variable,
    unnecessary-comprehension,
    consider-using-enumerate,
    use-maxsplit-arg,
    useless-option-value,
    use-list-literal,
    possibly-used-before-assignment,
    no-else-return,
    else-if-used,
    global-statement,
    unused-import,
    consider-using-min-builtin,
    consider-using-max-builtin,
    protected-access,
    unspecified-encoding,
    no-else-break,
    missing-raises-doc,
    unused-argument,
    invalid-name,

[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}
