[MESSAGES CONTROL]

disable=
# Reasons disabled:
#  consider-using-f-string - str.format sometimes more readable
#  cyclic-import - doesn't test if both import on load
#  duplicate-code - unavoidable
#  format - handled by black
#  locally-disabled - it spams too much
#  too-many-* - can harm readability
#  too-few-* - can harm readability
    bad-continuation,
    bad-option-value,
    consider-using-f-string,
    cyclic-import,
    duplicate-code,
    format,
    locally-disabled,
    no-else-return,
    too-few-public-methods,
    too-many-ancestors,
    too-many-arguments,
    too-many-branches,
    too-many-instance-attributes,
    too-many-lines,
    too-many-locals,
    too-many-public-methods,
    too-many-return-statements,
    too-many-statements,
    too-many-boolean-expressions,
    too-many-positional-arguments,
    c-extension-no-member


[REPORTS]

# Tells whether to display a full report or only the messages
reports=no

[FORMAT]

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

[TYPECHECK]

# List of module names for which member attributes should not be checked
# (useful for modules/projects where namespaces are manipulated during runtime
# and thus extisting member attributes cannot be deduced by static analysis
ignored-modules=pytest,socket,struct,select,xml.parsers.expat
