[MESSAGES CONTROL]

disable=
    consider-using-dict-comprehension,  # requires Python 2.7+, but we still require Python 2.6 support
    consider-using-set-comprehension,  # requires Python 2.7+, but we still require Python 2.6 support
    cyclic-import,  # consistent results require running with --jobs 1 and testing all files
    duplicate-code,  # consistent results require running with --jobs 1 and testing all files
    import-error,  # inconsistent results which depend on the availability of imports
    import-outside-toplevel,  # common pattern in ansible related code
    no-name-in-module,  # inconsistent results which depend on the availability of imports
    no-self-use,
    raise-missing-from,  # Python 2.x does not support raise from
    super-with-arguments,  # Python 2.x does not support super without arguments
    too-few-public-methods,
    too-many-ancestors,  # inconsistent results between python 3.6 and 3.7+
    too-many-arguments,
    too-many-branches,
    too-many-instance-attributes,
    too-many-lines,
    too-many-locals,
    too-many-nested-blocks,
    too-many-return-statements,
    too-many-statements,
    unused-import,  # pylint does not understand PEP 484 type hints

[BASIC]

bad-names=
    _,
    bar,
    baz,
    foo,
    tata,
    toto,
    tutu,

good-names=
    __metaclass__,
    C,
    ex,
    i,
    j,
    k,
    Run,

method-rgx=[a-z_][a-z0-9_]{2,40}$
function-rgx=[a-z_][a-z0-9_]{2,40}$
