# Usage:
#       python3 -m pylint --rcfile=PATH_TO_THIS_FILE PACKAGE_NAME
# or
#       python3 -m pylint --rcfile=PATH_TO_THIS_FILE SOURCE_FILE.py

[SETTINGS]

max-line-length=140

max-args=8
max-locals=15
max-statements=50
max-attributes=15

const-naming-style=any

# based on pylint 2.1.1
disable=W,C,R,I,no-member

# will be enforced on CI Pipeline
enable= unused-wildcard-import,
        bad-whitespace,
        unused-import,
        bad-continuation,
        wrong-import-order,
        trailing-whitespace,
        logging-not-lazy,
        line-too-long,
        unused-variable,
        wildcard-import,
#        useless-super-delegation,
        len-as-condition,
        logging-format-interpolation,
        redefined-builtin,
        deprecated-method 

# will change to `enable` one day
# disable= missing-docstring

# will not be enforced on CI but highly recommend contributor fixing it
# enable=no-member,
#        too-many-branches,
#        protected-access 

ignore-patterns=test*

# List of members which are set dynamically and missed by pylint inference
generated-members=numpy.*,torch.*,tensorflow.*,pycuda.*,tensorrt.*

ignored-modules=tensorflow,_winapi,msvcrt,tensorrt,pycuda,nni_node
