summaryrefslogtreecommitdiff
path: root/.pylintrc
blob: 842e826fc4c3fd2c9996d236f33b2fca0380c64f (plain)
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
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
# The format of this file isn't really documented; just use --generate-rcfile
[MASTER]
# Add <file or directory> to the black list. It should be a base name, not a
# path. You may set this option multiple times.
ignore=test,tests,tests.py,local_settings.py

[Messages Control]
disable=
# "F" Fatal errors that prevent further processing
# "I" Informational noise
 locally-disabled,
# "E" Error for important programming issues (likely bugs)
 access-member-before-definition,
 assignment-from-no-return,
 bad-super-call,
 import-error,
 logging-too-few-args,
 method-hidden,
 misplaced-bare-raise,
 no-member,
 no-name-in-module,
 not-an-iterable,
 not-callable,
 raising-non-exception,
 redundant-keyword-arg,
 undefined-all-variable,
 unexpected-keyword-arg,
# "W" Warnings for stylistic problems or minor programming issues
 arguments-differ,
 attribute-defined-outside-init,
 bad-indentation,
 broad-except,
 cell-var-from-loop,
 dangerous-default-value,
 deprecated-method,  # TODO
 exec-used,
 fixme,
 keyword-arg-before-vararg,  # TODO
 logging-not-lazy,
 pointless-string-statement,
 protected-access,
 raising-format-tuple,
 redefined-builtin,
 redefined-outer-name,
 reimported,
 signature-differs,
 super-init-not-called,
 undefined-loop-variable,
 unidiomatic-typecheck,
 unnecessary-pass,
 unused-argument,
 unused-import,
 unused-wildcard-import,
 useless-else-on-loop,
 useless-super-delegation,
 using-constant-test,
 wildcard-import,
# "C" Coding convention violations
 abstract-method,
 anomalous-backslash-in-string,
 bad-builtin,
 bad-continuation,
 bad-mcs-classmethod-argument,
 deprecated-lambda,
 expression-not-assigned,
 global-statement,
 invalid-name,
 len-as-condition,
 line-too-long,
 misplaced-comparison-constant,
 missing-docstring,
 no-method-argument,
 superfluous-parens,
 too-many-lines,
 try-except-raise,
 ungrouped-imports,
 unused-variable,
 wrong-import-order,  # TODO
# "R" Refactor recommendations
 chained-comparison,
 comparison-with-itself,
 consider-using-in,
 cyclic-import,  # TODO
 duplicate-code,
 inconsistent-return-statements,  # TODO
 interface-not-implemented,
 no-else-return,
 no-self-use,
 redefined-argument-from-local,
 simplifiable-if-expression,
 simplifiable-if-statement,
 too-many-ancestors,
 too-many-arguments,
 too-many-branches,
 too-many-function-args,
 too-many-instance-attributes,
 too-many-locals,
 too-many-nested-blocks,
 too-many-return-statements,
 too-many-statements,
 trailing-comma-tuple,
 useless-object-inheritance

[Basic]
# Variable names can be 1 to 31 characters long, with lowercase and underscores
variable-rgx=[a-z_][a-z0-9_]{0,30}$

# Argument names can be 2 to 31 characters long, with lowercase and underscores
argument-rgx=[a-z_][a-z0-9_]{1,30}$

# Method names should be at least 3 characters long
# and be lowecased with underscores
method-rgx=([a-z_][a-z0-9_]{2,50}|setUp|tearDown)$

# Module names matching keystone-* are ok (files in bin/)
module-rgx=(([a-z_][a-z0-9_]*)|([A-Z][a-zA-Z0-9]+)|(keystone-[a-z0-9_-]+))$

# Don't require docstrings on tests.
no-docstring-rgx=((__.*__)|([tT]est.*)|setUp|tearDown)$

[Format]
# Maximum number of characters on a single line.
max-line-length=80

[Design]
max-public-methods=100
min-public-methods=0
max-args=6

[Variables]

# List of additional names supposed to be defined in builtins. Remember that
# you should avoid to define new builtins when possible.
# _ is used by our localization
additional-builtins=_

[typecheck]
# List of module names for which member attributes should not be checked
ignored-modules=six.moves,_MovedItems

[reports]
# Tells whether to display a full report or only the messages
reports=no