[MASTER]
# Use multiple processes to speed up Pylint
jobs=1

[MESSAGES CONTROL]
# Disable docstring warnings
disable=
    missing-module-docstring,
    missing-class-docstring,
    missing-function-docstring,
    missing-final-newline,
    too-few-public-methods,
    too-many-instance-attributes,
    too-many-arguments,
    too-many-locals,
    too-many-branches,
    too-many-statements,
    duplicate-code,
    fixme,
    line-too-long

[FORMAT]
# Maximum number of characters on a single line
max-line-length=120

# Maximum number of lines in a module
max-module-lines=1000

[BASIC]
# Good variable names which should always be accepted
good-names=i,j,k,ex,Run,_,id,ax

[DESIGN]
# Maximum number of arguments for function / method
max-args=10

# Maximum number of attributes for a class
max-attributes=15

# Maximum number of boolean expressions in an if statement
max-bool-expr=5

# Maximum number of nested blocks
max-nested-blocks=7

# Maximum number of positional arguments
max-positional-arguments=7

[SIMILARITIES]
# Minimum lines number of a similarity
min-similarity-lines=10

[TYPECHECK]
# List of members which are set dynamically and missed by pylint inference
generated-members=state,states,_embark,_disembark,_move_up,_move_down,_stop
