From c07f570ba0be50f40bcc951ae602f5389b0bd81d Mon Sep 17 00:00:00 2001 From: Timur Demin Date: Sun, 14 Apr 2019 22:28:57 +0500 Subject: [PATCH] Add an RC file for the linter --- .drone.yml | 2 +- .pylintrc | 110 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 111 insertions(+), 1 deletion(-) create mode 100644 .pylintrc diff --git a/.drone.yml b/.drone.yml index c4e839a..7be8129 100644 --- a/.drone.yml +++ b/.drone.yml @@ -6,4 +6,4 @@ steps: image: python:3.7-stretch commands: - pip install pylint - - pylint $(find . -name "*.py") + - pylint scarlet_export diff --git a/.pylintrc b/.pylintrc new file mode 100644 index 0000000..e52dc56 --- /dev/null +++ b/.pylintrc @@ -0,0 +1,110 @@ +[MASTER] +persistent=no +load-plugins= +jobs=1 +unsafe-load-any-extension=no +extension-pkg-whitelist= + +[MESSAGES CONTROL] +# Only show warnings with the listed confidence levels. Leave empty to show +# all. Valid levels: HIGH, INFERENCE, INFERENCE_FAILURE, UNDEFINED +confidence= +disable= + attribute-defined-outside-init, + duplicate-code, + fixme, + invalid-name, + missing-docstring, + protected-access, + too-few-public-methods, + # handled by black + format + +[REPORTS] +output-format=colorized +files-output=no +reports=no +evaluation=10.0 - ((float(5 * error + warning + refactor + convention) / statement) * 10) + +[LOGGING] +logging-modules=logging + +[MISCELLANEOUS] +notes=FIXME,XXX,TODO + +[SIMILARITIES] +min-similarity-lines=4 +ignore-comments=yes +ignore-docstrings=yes +ignore-imports=no + +[VARIABLES] +init-import=no +dummy-variables-rgx=_$|dummy +additional-builtins= +callbacks=cb_,_cb + +[FORMAT] +max-line-length=100 +ignore-long-lines=^\s*(# )??$ +single-line-if-stmt=no +no-space-check=trailing-comma,dict-separator +max-module-lines=2000 +indent-string=' ' +indent-after-paren=4 +expected-line-ending-format= + +[BASIC] +bad-functions=map,filter,input +good-names=i,j,k,ex,Run,_ +bad-names=foo,bar,baz,toto,tutu,tata +name-group= +include-naming-hint=yes +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,}$ +attr-name-hint=[a-z_][a-z0-9_]{2,}$ +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,}$ +method-name-hint=[a-z_][a-z0-9_]{2,}$ +no-docstring-rgx=__.*__ +docstring-min-length=-1 +property-classes=abc.abstractproperty + +[TYPECHECK] +ignore-mixin-members=yes +ignored-modules= +ignored-classes=SQLObject, optparse.Values, thread._local, _thread._local +generated-members=REQUEST,acl_users,aq_parent +contextmanager-decorators=contextlib.contextmanager + +[DESIGN] +max-args=8 +ignored-argument-names=_.* +max-locals=25 +max-returns=11 +max-branches=26 +max-statements=100 +max-parents=7 +max-attributes=11 +min-public-methods=2 +max-public-methods=25 + +[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