forked from oppia/oppia
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.pylintrc
139 lines (109 loc) · 3.84 KB
/
.pylintrc
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
# To run this, install pylint and use the command:
#
# pylint core --rcfile=.pylintrc -i y
[GENERAL]
init-hook='import sys; sys.path.append("../oppia_tools/google_appengine_1.9.67/google_appengine")'
[MASTER]
init-hook='import sys; sys.path.append(".")'
# Checks for correct docstring style
load-plugins=pylint.extensions.docstyle, pylint_quotes, scripts.linters.pylint_extensions
string-quote=single
triple-quote=double
docstring-quote=double
[BASIC]
# Regular expression which should only match correct function names
function-rgx=^[_a-z][a-z0-9_]*$
# Regular expression which should only match correct method names
method-rgx=^([_a-z][a-z0-9_]*|__[a-z0-9]+__)$
# Regular expression which should only match correct constant names
const-rgx=^(([A-Z_][A-Z0-9_]*)|(__.*__)|([a-z_]+_models)|([a-z_]+_services))$
# Good variable names which should always be accepted, separated by a comma
good-names=e,_,d,f,i,l,p,w,fn,fs,id,pc,sc,zf,setUp,tearDown,longMessage,maxDiff,T
# Regex for dummy variables (to prevent 'unused argument' errors)
dummy-variables-rgx=_|unused_*
# Regular expression which should match good variable names
variable-rgx=^(?:|_)[a-z][a-z0-9]*(_[a-z0-9]+)*$
# Regular expression matching correct attribute names
attr-rgx=[A-Za-z_][A-Za-z0-9_]*$
# Regular expression matching correct argument names
argument-rgx=[A-Za-z_][A-Za-z0-9_]*$
# Regular expression matching correct module names
module-rgx=[A-Za-z_][A-Za-z0-9_]*$
# Regular expression which should only match function or class names that do
# not require a docstring.
no-docstring-rgx=test_[a-z_]*|[A-Za-z]*Tests|Mock[A-Za-z]*|mock_[a-z_]*|setUp|tearDown|__.*__
[DESIGN]
# Minimum number of public methods for a class (see R0903).
min-public-methods=0
# List of builtin function names that should not be used, separated by a comma
bad-functions=apply,input
[FORMAT]
max-line-length=80
ignore-long-lines=^.*#\stype:\signore.*$|^\s*(# )?<?https?://\S+>?$
indent-string=' '
allowed-comment-prefixes=int,str,float,bool,v
forbidden-imports=
core.controllers:core.platform|core.storage,
core.domain:core.controllers,
core.storage:core.domain
disallowed-functions-and-replacements-str=
assertEquals=>self.assertEqual,
now=>datetime.datetime.utcnow,
beam.CombineValues=>beam.CombinePerKey
disallowed-functions-and-replacements-regex=
\.put_async\(=>put,
\.put_multi_async\(=>put_multi
[SIMILARITIES]
ignore-imports=yes
[MESSAGES CONTROL]
disable=abstract-method,
arguments-differ,
broad-except,
consider-using-ternary,
duplicate-code,
fixme,
inconsistent-return-statements,
len-as-condition,
locally-disabled,
locally-enabled,
logging-not-lazy,
multiple-constructor-doc,
no-else-return,
no-member,
no-self-use,
not-context-manager,
redefined-variable-type,
redundant-returns-doc,
too-many-arguments,
too-many-boolean-expressions,
too-many-branches,
too-many-instance-attributes,
too-many-lines,
too-many-locals,
too-many-nested-blocks,
too-many-public-methods,
too-many-statements,
wrong-import-order,
# TODO(#12912): Remove these after the Python 3 migration.
arg-name-for-non-keyword-arg,
arguments-renamed,
consider-using-dict-items,
consider-using-with,
cyclic-import,
deprecated-method,
import-outside-toplevel,
missing-raises-doc,
no-else-break,
no-else-continue,
no-else-raise,
non-explicit-keyword-args,
not-an-iterable,
raise-missing-from,
super-with-arguments,
unnecessary-pass,
useless-object-inheritance,
consider-using-f-string,
consider-using-in
[REPORTS]
# Hide statistics, external dependencies and overall rating.
reports=no