-
Notifications
You must be signed in to change notification settings - Fork 15
/
.scrutinizer.yml
105 lines (104 loc) · 4 KB
/
.scrutinizer.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
build:
dependencies:
before:
- sudo apt-get install -y python-pip python-dev build-essential
- sudo pip install -r deployment/docker-prod/REQUIREMENTS.txt
checks:
python:
code_rating: true
duplicate_code: true
variables_used_before_assignment: true
variables_unused_wildcard_import: true
variables_unused_variable: true
variables_unused_import: true
variables_undefined_variable: true
variables_undefined_loop_variable: true
variables_unbalanced_tuple_unpacking: true
variables_redefined_outer_name: true
variables_redefined_builtin: true
basic_abstract_class_instantiated: true
basic_assert_on_tuple: true
basic_dangerous_default_value: true
basic_duplicate_argument_name: true
basic_duplicate_key: true
basic_empty_docstring: true
basic_eval_used: true
basic_exec_used: true
basic_function_redefined: true
basic_invalid_name:
functions: '[a-z_][a-z0-9_]{2,30}$'
variables: '[a-z_][a-z0-9_]{2,30}$'
whitelisted_names: 'i,j,k,ex,Run,_'
constants: '(([A-Z_][A-Z0-9_]*)|(__.*__))$'
attributes: '[a-z_][a-z0-9_]{2,30}$'
arguments: '[a-z_][a-z0-9_]{2,30}$'
class_attributes: '([A-Za-z_][A-Za-z0-9_]{2,30}|(__.*__))$'
inline_vars: '[A-Za-z_][A-Za-z0-9_]*$'
classes: '[A-Z_][a-zA-Z0-9]+$'
modules: '(([a-z_][a-z0-9_]*)|([A-Z][a-zA-Z0-9]+))$'
methods: '[a-z_][a-z0-9_]{2,30}$'
basic_missing_docstring: true
basic_missing_module_attribute: true
basic_nonexistent_operator: true
basic_not_in_loop: true
basic_old_raise_syntax: true
basic_return_outside_function: true
basic_unreachable: true
basic_useless_else_on_loop: true
classes_abstract_method: true
classes_access_member_before_definition: true
classes_bad_classmethod_argument: true
classes_bad_staticmethod_argument: true
classes_missing_interface_method: true
classes_no_self_argument: true
classes_no_self_use: true
classes_protected_access: true
design_abstract_class_little_used: true
design_abstract_class_not_used: true
exceptions_bare_except: true
exceptions_broad_except: true
exceptions_notimplemented_raised: true
exceptions_pointless_except: true
exceptions_raising_bad_type: true
exceptions_raising_non_exception: true
format_bad_indentation:
indentation: '4 spaces'
format_bad_whitespace: true
format_line_too_long:
max_length: '80'
format_lowercase_l_suffix: true
format_missing_final_newline: true
format_mixed_indentation: true
format_multiple_statements: true
format_old_ne_operator: true
format_superfluous_parens: true
format_trailing_whitespace: true
format_unnecessary_semicolon: true
imports_cyclic_import: true
imports_deprecated_module: true
imports_import_error: true
imports_import_self: true
imports_reimported: true
imports_relative_import: true
logging_format_truncated: true
newstyle_bad_super_call: true
open_mode_bad_open_mode: true
string_bad_format_string_key: true
string_constant_anomalous_backslash_in_string: true
string_mixed_format_string: true
string_too_few_format_args: true
string_too_many_format_args: true
typecheck_missing_kwoa: true
typecheck_not_callable: true
typecheck_redundant_keyword_arg: true
typecheck_too_many_function_args: true
typecheck_unexpected_keyword_arg: true
variables_global_at_module_level: true
variables_global_variable_not_assigned: true
tools:
pylint:
python_version: '2'
config_file: pylintrc
filter:
excluded_paths:
- '*/test/*'