[MASTER]
ignore=docs,build,dist,testdata,vpp
persistent=yes
jobs=4
unsafe-load-any-extension=no

[MESSAGES CONTROL]
disable=too-many-positional-arguments,too-many-instance-attributes,ungrouped-imports,unnecessary-lambda,too-few-public-methods,line-too-long,invalid-name,missing-module-docstring,too-many-arguments

[REPORTS]
output-format=parseable
reports=yes
evaluation=10.0 - ((float(5 * error + warning + refactor + convention) / statement) * 10)

[BASIC]
good-names=i,j,k,ex,Run,_
bad-names=foo,bar,baz,toto,tutu,tata
module-rgx=(([a-z_][a-z0-9_]*)|([A-Z][a-zA-Z0-9]+))$
variable-rgx=[a-z_][a-z0-9_]{2,30}$

[FORMAT]
max-line-length=120
indent-string='    '

[LOGGING]
logging-modules=logging

[MISCELLANEOUS]
notes=FIXME,XXX,TODO

[SIMILARITIES]
min-similarity-lines=4
ignore-comments=yes
ignore-docstrings=yes

[TYPECHECK]
ignore-mixin-members=yes
ignored-modules=__init__

[VARIABLES]
init-import=no
dummy-variables-rgx=(_+[a-zA-Z0-9]*?$)|dummy

[CLASSES]
defining-attr-methods=__init__,__new__

[DESIGN]
max-args=12
max-locals=25
max-returns=6
max-branches=12
max-statements=50

[IMPORTS]
deprecated-modules=optparse

[EXCEPTIONS]
overgeneral-exceptions=builtins.Exception