[MASTER]
persistent=no
jobs=1
unsafe-load-any-extension=no

[MESSAGES CONTROL]
confidence=UNDEFINED
#enable=C0325,C0326,W0611,W0612,W0613
#disable=all
disable=
  C0111,C0301,C0330,C0412,
  E1101,E1608,W1627,E1601,E1603,E1602,E1605,E1604,E1607,E1606,
  F0401,
  I0011,I0020,I0021,
  R0201,
  W0622,W0703,W0704,W1202,W1601,W1602,W1603,W1604,W1605,W1606,W1607,W1608,W1609,W1610,W1611,W1612,W1613,W1614,W1615,W1616,W1617,W1618,W1619,W1620,W1621,W1622,W1623,W1624,W1625,W1626,W1628,W1629,W1630,W1631,W1632,W1633

[REPORTS].
output-format=colorized
files-output=no
reports=yes
msg-template="{path}:{line}: [{msg_id}({symbol}), {obj}] {msg}"

[LOGGING]
logging-modules=logging

[BASIC]
bad-functions=input
good-names=i,j,k,ex,Run,_
bad-names=foo,bar,baz,toto,tutu,tata
function-rgx=[a-z_][a-z0-9_]{2,30}$
function-name-hint=[a-z_][a-z0-9_]{2,30}$
variable-rgx=[a-z_][a-z0-9_]{2,30}$
variable-name-hint=[a-z_][a-z0-9_]{2,30}$
const-rgx=(([A-Z_][A-Z0-9_]*)|(__.*__))$
const-name-hint=(([A-Z_][A-Z0-9_]*)|(__.*__))$
attr-rgx=[a-z_][a-z0-9_]{2,30}$
attr-name-hint=[a-z_][a-z0-9_]{2,30}$
argument-rgx=[a-z_][a-z0-9_]{2,30}$
argument-name-hint=[a-z_][a-z0-9_]{2,30}$
class-attribute-rgx=([A-Za-z_][A-Za-z0-9_]{2,30}|(__.*__))$
class-attribute-name-hint=([A-Za-z_][A-Za-z0-9_]{2,30}|(__.*__))$
inlinevar-rgx=[A-Za-z_][A-Za-z0-9_]*$
inlinevar-name-hint=[A-Za-z_][A-Za-z0-9_]*$
class-rgx=[A-Z_][a-zA-Z0-9]+$
class-name-hint=[A-Z_][a-zA-Z0-9]+$
module-rgx=(([a-z_][a-z0-9_]*)|([A-Z][a-zA-Z0-9]+))$
module-name-hint=(([a-z_][a-z0-9_]*)|([A-Z][a-zA-Z0-9]+))$
method-rgx=(([a-z_][a-z0-9_]{2,40})|(assert[a-zA-Z0-9]{2,40})|(do_[a-zA-Z0-9_]{2,40}))$
method-name-hint=(([a-z_][a-z0-9_]{2,40})|(assert[a-zA-Z0-9]{2,40})|(do_[a-zA-Z0-9_]{2,40}))$

[FORMAT]
ignore-long-lines=^\s*(# )?<?https?://\S+>?$
single-line-if-stmt=no
no-space-check=trailing-comma,dict-separator
indent-string=\t
indent-after-paren=4
expected-line-ending-format=LF

[VARIABLES]
init-import=no
callbacks=cb_,_cb,signal_

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

[TYPECHECK]
ignore-mixin-members=yes
generated-members=REQUEST,acl_users,aq_parent

[MISCELLANEOUS]
notes=FIXME,XXX,TODO

[DESIGN]
max-args=8
ignored-argument-names=_.*
max-locals=15
max-returns=12
max-branches=20
max-statements=70
max-parents=7
max-attributes=12
min-public-methods=0
max-public-methods=30

[CLASSES]
defining-attr-methods=__init__,__new__,setUp
valid-classmethod-first-arg=cls
valid-metaclass-classmethod-first-arg=mcs
exclude-protected=_asdict,_fields,_replace,_source,_make

[EXCEPTIONS]
overgeneral-exceptions=Exception
