diff options
Diffstat (limited to 'testenv/linters')
-rw-r--r-- | testenv/linters/coverage.ini | 2 | ||||
-rw-r--r-- | testenv/linters/eslintrc.yaml | 45 | ||||
-rw-r--r-- | testenv/linters/flake8.ini | 7 | ||||
-rw-r--r-- | testenv/linters/mypy.ini | 5 | ||||
-rw-r--r-- | testenv/linters/pylint.ini | 62 | ||||
-rw-r--r-- | testenv/linters/vulture-wl.py | 6 |
6 files changed, 127 insertions, 0 deletions
diff --git a/testenv/linters/coverage.ini b/testenv/linters/coverage.ini new file mode 100644 index 00000000..413170fe --- /dev/null +++ b/testenv/linters/coverage.ini @@ -0,0 +1,2 @@ +[run] +data_file = testenv/.coverage diff --git a/testenv/linters/eslintrc.yaml b/testenv/linters/eslintrc.yaml new file mode 100644 index 00000000..1e4a1f5b --- /dev/null +++ b/testenv/linters/eslintrc.yaml @@ -0,0 +1,45 @@ +globals: + Atx: true + Hid: true + Keyboard: true + Mouse: true + Msd: true + Session: true + Streamer: true + WindowManager: true + wm: true + tools: true + checkBrowser: true + "$": true + "$$": true + "$$$": true + +env: + browser: true + es6: true + +extends: "eslint:recommended" + +parserOptions: + ecmaVersion: 6 + +rules: + indent: + - error + - tab + - SwitchCase: 1 + linebreak-style: + - error + - unix + quotes: + - error + - double + semi: + - error + - always + comma-dangle: + - error + - always-multiline + no-unused-vars: + - error + - {vars: local, args: after-used} diff --git a/testenv/linters/flake8.ini b/testenv/linters/flake8.ini new file mode 100644 index 00000000..b58aef7a --- /dev/null +++ b/testenv/linters/flake8.ini @@ -0,0 +1,7 @@ +[flake8] +max-line-length = 160 +ignore = W503, E227, E241, E252 +# W503 line break before binary operator +# E227 missing whitespace around bitwise or shift operator +# E241 multiple spaces after +# E252 missing whitespace around parameter equals diff --git a/testenv/linters/mypy.ini b/testenv/linters/mypy.ini new file mode 100644 index 00000000..20e0d3a9 --- /dev/null +++ b/testenv/linters/mypy.ini @@ -0,0 +1,5 @@ +[mypy] +python_version = 3.7 +ignore_missing_imports = true +disallow_untyped_defs = true +strict_optional = true diff --git a/testenv/linters/pylint.ini b/testenv/linters/pylint.ini new file mode 100644 index 00000000..c1599884 --- /dev/null +++ b/testenv/linters/pylint.ini @@ -0,0 +1,62 @@ +[MASTER] +ignore = .git +extension-pkg-whitelist = + setproctitle, + +[DESIGN] +min-public-methods = 0 +max-args = 10 + +[TYPECHECK] +ignored-classes= + AioQueue, + +[MESSAGES CONTROL] +disable = + file-ignored, + locally-disabled, + fixme, + missing-docstring, + no-init, + no-self-use, + superfluous-parens, + abstract-class-not-used, + abstract-class-little-used, + duplicate-code, + bad-continuation, + bad-whitespace, + star-args, + broad-except, + redundant-keyword-arg, + wrong-import-order, + too-many-ancestors, + no-else-return, + len-as-condition, + +[REPORTS] +msg-template = {symbol} -- {path}:{line}({obj}): {msg} + +[FORMAT] +max-line-length = 160 + +[BASIC] +# List of builtins function names that should not be used, separated by a comma +bad-functions = + +# Regular expression matching correct method names +method-rgx = [a-z_][a-z0-9_]{2,50}$ + +# Regular expression matching correct function names +function-rgx = [a-z_][a-z0-9_]{2,50}$ + +# Regular expression which should only match correct module level names +const-rgx = ([a-zA-Z_][a-zA-Z0-9_]*)$ + +# Regular expression which should only match correct argument names +argument-rgx = [a-z_][a-z0-9_]{1,30}$ + +# Regular expression which should only match correct variable names +variable-rgx = [a-z_][a-z0-9_]{1,30}$ + +# Regular expression which should only match correct instance attribute names +attr-rgx = [a-z_][a-z0-9_]{1,30}$ diff --git a/testenv/linters/vulture-wl.py b/testenv/linters/vulture-wl.py new file mode 100644 index 00000000..c0835cae --- /dev/null +++ b/testenv/linters/vulture-wl.py @@ -0,0 +1,6 @@ +_MassStorageDeviceInfo.manufacturer +_MassStorageDeviceInfo.product +_MassStorageDeviceInfo.real +_MassStorageDeviceInfo.hw +_MassStorageDeviceInfo.image +fake_rpi.RPi.GPIO |