xref: /aosp_15_r20/external/yapf/pylintrc (revision 7249d1a64f4850ccf838e62a46276f891f72998e)
1*7249d1a6SKrzysztof Kosiński[MASTER]
2*7249d1a6SKrzysztof Kosiński
3*7249d1a6SKrzysztof Kosiński# Specify a configuration file.
4*7249d1a6SKrzysztof Kosiński#rcfile=
5*7249d1a6SKrzysztof Kosiński
6*7249d1a6SKrzysztof Kosiński# Python code to execute, usually for sys.path manipulation such as
7*7249d1a6SKrzysztof Kosiński# pygtk.require().
8*7249d1a6SKrzysztof Kosiński#init-hook=
9*7249d1a6SKrzysztof Kosiński
10*7249d1a6SKrzysztof Kosiński# Add files or directories to the blacklist. They should be base names, not
11*7249d1a6SKrzysztof Kosiński# paths.
12*7249d1a6SKrzysztof Kosińskiignore=CVS
13*7249d1a6SKrzysztof Kosiński
14*7249d1a6SKrzysztof Kosiński# Pickle collected data for later comparisons.
15*7249d1a6SKrzysztof Kosińskipersistent=yes
16*7249d1a6SKrzysztof Kosiński
17*7249d1a6SKrzysztof Kosiński# List of plugins (as comma separated values of python modules names) to load,
18*7249d1a6SKrzysztof Kosiński# usually to register additional checkers.
19*7249d1a6SKrzysztof Kosińskiload-plugins=
20*7249d1a6SKrzysztof Kosiński
21*7249d1a6SKrzysztof Kosiński# Use multiple processes to speed up Pylint.
22*7249d1a6SKrzysztof Kosińskijobs=1
23*7249d1a6SKrzysztof Kosiński
24*7249d1a6SKrzysztof Kosiński# Allow loading of arbitrary C extensions. Extensions are imported into the
25*7249d1a6SKrzysztof Kosiński# active Python interpreter and may run arbitrary code.
26*7249d1a6SKrzysztof Kosińskiunsafe-load-any-extension=no
27*7249d1a6SKrzysztof Kosiński
28*7249d1a6SKrzysztof Kosiński# A comma-separated list of package or module names from where C extensions may
29*7249d1a6SKrzysztof Kosiński# be loaded. Extensions are loading into the active Python interpreter and may
30*7249d1a6SKrzysztof Kosiński# run arbitrary code
31*7249d1a6SKrzysztof Kosińskiextension-pkg-whitelist=
32*7249d1a6SKrzysztof Kosiński
33*7249d1a6SKrzysztof Kosiński# Allow optimization of some AST trees. This will activate a peephole AST
34*7249d1a6SKrzysztof Kosiński# optimizer, which will apply various small optimizations. For instance, it can
35*7249d1a6SKrzysztof Kosiński# be used to obtain the result of joining multiple strings with the addition
36*7249d1a6SKrzysztof Kosiński# operator. Joining a lot of strings can lead to a maximum recursion error in
37*7249d1a6SKrzysztof Kosiński# Pylint and this flag can prevent that. It has one side effect, the resulting
38*7249d1a6SKrzysztof Kosiński# AST will be different than the one from reality.
39*7249d1a6SKrzysztof Kosińskioptimize-ast=no
40*7249d1a6SKrzysztof Kosiński
41*7249d1a6SKrzysztof Kosiński
42*7249d1a6SKrzysztof Kosiński[MESSAGES CONTROL]
43*7249d1a6SKrzysztof Kosiński
44*7249d1a6SKrzysztof Kosiński# Only show warnings with the listed confidence levels. Leave empty to show
45*7249d1a6SKrzysztof Kosiński# all. Valid levels: HIGH, INFERENCE, INFERENCE_FAILURE, UNDEFINED
46*7249d1a6SKrzysztof Kosińskiconfidence=
47*7249d1a6SKrzysztof Kosiński
48*7249d1a6SKrzysztof Kosiński# Enable the message, report, category or checker with the given id(s). You can
49*7249d1a6SKrzysztof Kosiński# either give multiple identifier separated by comma (,) or put this option
50*7249d1a6SKrzysztof Kosiński# multiple time (only on the command line, not in the configuration file where
51*7249d1a6SKrzysztof Kosiński# it should appear only once). See also the "--disable" option for examples.
52*7249d1a6SKrzysztof Kosiński#enable=
53*7249d1a6SKrzysztof Kosiński
54*7249d1a6SKrzysztof Kosiński# Disable the message, report, category or checker with the given id(s). You
55*7249d1a6SKrzysztof Kosiński# can either give multiple identifiers separated by comma (,) or put this
56*7249d1a6SKrzysztof Kosiński# option multiple times (only on the command line, not in the configuration
57*7249d1a6SKrzysztof Kosiński# file where it should appear only once).You can also use "--disable=all" to
58*7249d1a6SKrzysztof Kosiński# disable everything first and then re-enable specific checks. For example, if
59*7249d1a6SKrzysztof Kosiński# you want to run only the similarities checker, you can use "--disable=all
60*7249d1a6SKrzysztof Kosiński# --enable=similarities". If you want to run only the classes checker, but have
61*7249d1a6SKrzysztof Kosiński# no Warning level messages displayed, use"--disable=all --enable=classes
62*7249d1a6SKrzysztof Kosiński# --disable=W"
63*7249d1a6SKrzysztof Kosińskidisable=
64*7249d1a6SKrzysztof Kosiński    # disabled by me,
65*7249d1a6SKrzysztof Kosiński    locally-disabled,
66*7249d1a6SKrzysztof Kosiński    missing-docstring,
67*7249d1a6SKrzysztof Kosiński    fixme,
68*7249d1a6SKrzysztof Kosiński    # disabled by default,
69*7249d1a6SKrzysztof Kosiński    import-star-module-level,
70*7249d1a6SKrzysztof Kosiński    old-octal-literal,
71*7249d1a6SKrzysztof Kosiński    oct-method,
72*7249d1a6SKrzysztof Kosiński    print-statement,
73*7249d1a6SKrzysztof Kosiński    unpacking-in-except,
74*7249d1a6SKrzysztof Kosiński    parameter-unpacking,
75*7249d1a6SKrzysztof Kosiński    backtick,
76*7249d1a6SKrzysztof Kosiński    old-raise-syntax,
77*7249d1a6SKrzysztof Kosiński    old-ne-operator,
78*7249d1a6SKrzysztof Kosiński    long-suffix,
79*7249d1a6SKrzysztof Kosiński    dict-view-method,
80*7249d1a6SKrzysztof Kosiński    dict-iter-method,
81*7249d1a6SKrzysztof Kosiński    metaclass-assignment,
82*7249d1a6SKrzysztof Kosiński    next-method-called,
83*7249d1a6SKrzysztof Kosiński    raising-string,
84*7249d1a6SKrzysztof Kosiński    indexing-exception,
85*7249d1a6SKrzysztof Kosiński    raw_input-builtin,
86*7249d1a6SKrzysztof Kosiński    long-builtin,
87*7249d1a6SKrzysztof Kosiński    file-builtin,
88*7249d1a6SKrzysztof Kosiński    execfile-builtin,
89*7249d1a6SKrzysztof Kosiński    coerce-builtin,
90*7249d1a6SKrzysztof Kosiński    cmp-builtin,
91*7249d1a6SKrzysztof Kosiński    buffer-builtin,
92*7249d1a6SKrzysztof Kosiński    basestring-builtin,
93*7249d1a6SKrzysztof Kosiński    apply-builtin,
94*7249d1a6SKrzysztof Kosiński    filter-builtin-not-iterating,
95*7249d1a6SKrzysztof Kosiński    using-cmp-argument,
96*7249d1a6SKrzysztof Kosiński    useless-suppression,
97*7249d1a6SKrzysztof Kosiński    range-builtin-not-iterating,
98*7249d1a6SKrzysztof Kosiński    suppressed-message,
99*7249d1a6SKrzysztof Kosiński    no-absolute-import,
100*7249d1a6SKrzysztof Kosiński    old-division,
101*7249d1a6SKrzysztof Kosiński    cmp-method,
102*7249d1a6SKrzysztof Kosiński    reload-builtin,
103*7249d1a6SKrzysztof Kosiński    zip-builtin-not-iterating,
104*7249d1a6SKrzysztof Kosiński    intern-builtin,
105*7249d1a6SKrzysztof Kosiński    unichr-builtin,
106*7249d1a6SKrzysztof Kosiński    reduce-builtin,
107*7249d1a6SKrzysztof Kosiński    standarderror-builtin,
108*7249d1a6SKrzysztof Kosiński    unicode-builtin,
109*7249d1a6SKrzysztof Kosiński    xrange-builtin,
110*7249d1a6SKrzysztof Kosiński    coerce-method,
111*7249d1a6SKrzysztof Kosiński    delslice-method,
112*7249d1a6SKrzysztof Kosiński    getslice-method,
113*7249d1a6SKrzysztof Kosiński    setslice-method,
114*7249d1a6SKrzysztof Kosiński    input-builtin,
115*7249d1a6SKrzysztof Kosiński    round-builtin,
116*7249d1a6SKrzysztof Kosiński    hex-method,
117*7249d1a6SKrzysztof Kosiński    nonzero-method,
118*7249d1a6SKrzysztof Kosiński    map-builtin-not-iterating,
119*7249d1a6SKrzysztof Kosiński
120*7249d1a6SKrzysztof Kosiński
121*7249d1a6SKrzysztof Kosiński[REPORTS]
122*7249d1a6SKrzysztof Kosiński
123*7249d1a6SKrzysztof Kosiński# Set the output format. Available formats are text, parseable, colorized, msvs
124*7249d1a6SKrzysztof Kosiński# (visual studio) and html. You can also give a reporter class, eg
125*7249d1a6SKrzysztof Kosiński# mypackage.mymodule.MyReporterClass.
126*7249d1a6SKrzysztof Kosińskioutput-format=text
127*7249d1a6SKrzysztof Kosiński
128*7249d1a6SKrzysztof Kosiński# Put messages in a separate file for each module / package specified on the
129*7249d1a6SKrzysztof Kosiński# command line instead of printing them on stdout. Reports (if any) will be
130*7249d1a6SKrzysztof Kosiński# written in a file name "pylint_global.[txt|html]".
131*7249d1a6SKrzysztof Kosińskifiles-output=no
132*7249d1a6SKrzysztof Kosiński
133*7249d1a6SKrzysztof Kosiński# Tells whether to display a full report or only the messages
134*7249d1a6SKrzysztof Kosińskireports=yes
135*7249d1a6SKrzysztof Kosiński
136*7249d1a6SKrzysztof Kosiński# Python expression which should return a note less than 10 (10 is the highest
137*7249d1a6SKrzysztof Kosiński# note). You have access to the variables errors warning, statement which
138*7249d1a6SKrzysztof Kosiński# respectively contain the number of errors / warnings messages and the total
139*7249d1a6SKrzysztof Kosiński# number of statements analyzed. This is used by the global evaluation report
140*7249d1a6SKrzysztof Kosiński# (RP0004).
141*7249d1a6SKrzysztof Kosińskievaluation=10.0 - ((float(5 * error + warning + refactor + convention) / statement) * 10)
142*7249d1a6SKrzysztof Kosiński
143*7249d1a6SKrzysztof Kosiński# Template used to display messages. This is a python new-style format string
144*7249d1a6SKrzysztof Kosiński# used to format the message information. See doc for all details
145*7249d1a6SKrzysztof Kosiński#msg-template=
146*7249d1a6SKrzysztof Kosiński
147*7249d1a6SKrzysztof Kosiński
148*7249d1a6SKrzysztof Kosiński[FORMAT]
149*7249d1a6SKrzysztof Kosiński
150*7249d1a6SKrzysztof Kosiński# Maximum number of characters on a single line.
151*7249d1a6SKrzysztof Kosińskimax-line-length=100
152*7249d1a6SKrzysztof Kosiński
153*7249d1a6SKrzysztof Kosiński# Regexp for a line that is allowed to be longer than the limit.
154*7249d1a6SKrzysztof Kosińskiignore-long-lines=^\s*(# )?<?https?://\S+>?$
155*7249d1a6SKrzysztof Kosiński
156*7249d1a6SKrzysztof Kosiński# Allow the body of an if to be on the same line as the test if there is no
157*7249d1a6SKrzysztof Kosiński# else.
158*7249d1a6SKrzysztof Kosińskisingle-line-if-stmt=no
159*7249d1a6SKrzysztof Kosiński
160*7249d1a6SKrzysztof Kosiński# List of optional constructs for which whitespace checking is disabled. `dict-
161*7249d1a6SKrzysztof Kosiński# separator` is used to allow tabulation in dicts, etc.: {1  : 1,\n222: 2}.
162*7249d1a6SKrzysztof Kosiński# `trailing-comma` allows a space between comma and closing bracket: (a, ).
163*7249d1a6SKrzysztof Kosiński# `empty-line` allows space-only lines.
164*7249d1a6SKrzysztof Kosińskino-space-check=trailing-comma,dict-separator
165*7249d1a6SKrzysztof Kosiński
166*7249d1a6SKrzysztof Kosiński# Maximum number of lines in a module
167*7249d1a6SKrzysztof Kosińskimax-module-lines=1000
168*7249d1a6SKrzysztof Kosiński
169*7249d1a6SKrzysztof Kosiński# String used as indentation unit. This is usually "    " (4 spaces) or "\t" (1
170*7249d1a6SKrzysztof Kosiński# tab).
171*7249d1a6SKrzysztof Kosińskiindent-string='  '
172*7249d1a6SKrzysztof Kosiński
173*7249d1a6SKrzysztof Kosiński# Number of spaces of indent required inside a hanging  or continued line.
174*7249d1a6SKrzysztof Kosińskiindent-after-paren=4
175*7249d1a6SKrzysztof Kosiński
176*7249d1a6SKrzysztof Kosiński# Expected format of line ending, e.g. empty (any line ending), LF or CRLF.
177*7249d1a6SKrzysztof Kosińskiexpected-line-ending-format=
178*7249d1a6SKrzysztof Kosiński
179*7249d1a6SKrzysztof Kosiński
180*7249d1a6SKrzysztof Kosiński[SPELLING]
181*7249d1a6SKrzysztof Kosiński
182*7249d1a6SKrzysztof Kosiński# Spelling dictionary name. Available dictionaries: none. To make it working
183*7249d1a6SKrzysztof Kosiński# install python-enchant package.
184*7249d1a6SKrzysztof Kosińskispelling-dict=
185*7249d1a6SKrzysztof Kosiński
186*7249d1a6SKrzysztof Kosiński# List of comma separated words that should not be checked.
187*7249d1a6SKrzysztof Kosińskispelling-ignore-words=
188*7249d1a6SKrzysztof Kosiński
189*7249d1a6SKrzysztof Kosiński# A path to a file that contains private dictionary; one word per line.
190*7249d1a6SKrzysztof Kosińskispelling-private-dict-file=
191*7249d1a6SKrzysztof Kosiński
192*7249d1a6SKrzysztof Kosiński# Tells whether to store unknown words to indicated private dictionary in
193*7249d1a6SKrzysztof Kosiński# --spelling-private-dict-file option instead of raising a message.
194*7249d1a6SKrzysztof Kosińskispelling-store-unknown-words=no
195*7249d1a6SKrzysztof Kosiński
196*7249d1a6SKrzysztof Kosiński
197*7249d1a6SKrzysztof Kosiński[LOGGING]
198*7249d1a6SKrzysztof Kosiński
199*7249d1a6SKrzysztof Kosiński# Logging modules to check that the string format arguments are in logging
200*7249d1a6SKrzysztof Kosiński# function parameter format
201*7249d1a6SKrzysztof Kosińskilogging-modules=logging
202*7249d1a6SKrzysztof Kosiński
203*7249d1a6SKrzysztof Kosiński
204*7249d1a6SKrzysztof Kosiński[BASIC]
205*7249d1a6SKrzysztof Kosiński
206*7249d1a6SKrzysztof Kosiński# List of builtins function names that should not be used, separated by a comma
207*7249d1a6SKrzysztof Kosińskibad-functions=map,filter,input
208*7249d1a6SKrzysztof Kosiński
209*7249d1a6SKrzysztof Kosiński# Good variable names which should always be accepted, separated by a comma
210*7249d1a6SKrzysztof Kosińskigood-names=i,e,s,_,fd,fp
211*7249d1a6SKrzysztof Kosiński
212*7249d1a6SKrzysztof Kosiński# Bad variable names which should always be refused, separated by a comma
213*7249d1a6SKrzysztof Kosińskibad-names=foo,bar,baz,toto,tutu,tata
214*7249d1a6SKrzysztof Kosiński
215*7249d1a6SKrzysztof Kosiński# Colon-delimited sets of names that determine each other's naming style when
216*7249d1a6SKrzysztof Kosiński# the name regexes allow several styles.
217*7249d1a6SKrzysztof Kosińskiname-group=
218*7249d1a6SKrzysztof Kosiński
219*7249d1a6SKrzysztof Kosiński# Include a hint for the correct naming format with invalid-name
220*7249d1a6SKrzysztof Kosińskiinclude-naming-hint=no
221*7249d1a6SKrzysztof Kosiński
222*7249d1a6SKrzysztof Kosiński# Regular expression matching correct function names
223*7249d1a6SKrzysztof Kosiński# original:
224*7249d1a6SKrzysztof Kosiński#function-rgx=[a-z_][a-z0-9_]{2,30}$
225*7249d1a6SKrzysztof Kosińskifunction-rgx=[a-zA-Z_][a-zA-Z0-9_]{2,40}$
226*7249d1a6SKrzysztof Kosiński
227*7249d1a6SKrzysztof Kosiński# Naming hint for function names
228*7249d1a6SKrzysztof Kosińskifunction-name-hint=[a-z_][a-z0-9_]{2,30}$
229*7249d1a6SKrzysztof Kosiński
230*7249d1a6SKrzysztof Kosiński# Regular expression matching correct variable names
231*7249d1a6SKrzysztof Kosińskivariable-rgx=[a-z_][a-z0-9_]{2,30}$
232*7249d1a6SKrzysztof Kosiński
233*7249d1a6SKrzysztof Kosiński# Naming hint for variable names
234*7249d1a6SKrzysztof Kosińskivariable-name-hint=[a-z_][a-z0-9_]{2,30}$
235*7249d1a6SKrzysztof Kosiński
236*7249d1a6SKrzysztof Kosiński# Regular expression matching correct constant names
237*7249d1a6SKrzysztof Kosiński# original:
238*7249d1a6SKrzysztof Kosiński#const-rgx=(([A-Z_][A-Z0-9_]*)|(__.*__))$
239*7249d1a6SKrzysztof Kosińskiconst-rgx=(([a-zA-Z_][a-zA-Z0-9_]*)|(__.*__))$
240*7249d1a6SKrzysztof Kosiński
241*7249d1a6SKrzysztof Kosiński# Naming hint for constant names
242*7249d1a6SKrzysztof Kosińskiconst-name-hint=(([A-Z_][A-Z0-9_]*)|(__.*__))$
243*7249d1a6SKrzysztof Kosiński
244*7249d1a6SKrzysztof Kosiński# Regular expression matching correct attribute names
245*7249d1a6SKrzysztof Kosińskiattr-rgx=[a-z_][a-z0-9_]{2,30}$
246*7249d1a6SKrzysztof Kosiński
247*7249d1a6SKrzysztof Kosiński# Naming hint for attribute names
248*7249d1a6SKrzysztof Kosińskiattr-name-hint=[a-z_][a-z0-9_]{2,30}$
249*7249d1a6SKrzysztof Kosiński
250*7249d1a6SKrzysztof Kosiński# Regular expression matching correct argument names
251*7249d1a6SKrzysztof Kosińskiargument-rgx=[a-z_][a-z0-9_]{2,30}$
252*7249d1a6SKrzysztof Kosiński
253*7249d1a6SKrzysztof Kosiński# Naming hint for argument names
254*7249d1a6SKrzysztof Kosińskiargument-name-hint=[a-z_][a-z0-9_]{2,30}$
255*7249d1a6SKrzysztof Kosiński
256*7249d1a6SKrzysztof Kosiński# Regular expression matching correct class attribute names
257*7249d1a6SKrzysztof Kosiński# original:
258*7249d1a6SKrzysztof Kosiński#class-attribute-rgx=([A-Za-z_][A-Za-z0-9_]{2,30}|(__.*__))$
259*7249d1a6SKrzysztof Kosińskiclass-attribute-rgx=([A-Za-z_][A-Za-z0-9_]{2,40}|(__.*__))$
260*7249d1a6SKrzysztof Kosiński
261*7249d1a6SKrzysztof Kosiński# Naming hint for class attribute names
262*7249d1a6SKrzysztof Kosińskiclass-attribute-name-hint=([A-Za-z_][A-Za-z0-9_]{2,30}|(__.*__))$
263*7249d1a6SKrzysztof Kosiński
264*7249d1a6SKrzysztof Kosiński# Regular expression matching correct inline iteration names
265*7249d1a6SKrzysztof Kosińskiinlinevar-rgx=[A-Za-z_][A-Za-z0-9_]*$
266*7249d1a6SKrzysztof Kosiński
267*7249d1a6SKrzysztof Kosiński# Naming hint for inline iteration names
268*7249d1a6SKrzysztof Kosińskiinlinevar-name-hint=[A-Za-z_][A-Za-z0-9_]*$
269*7249d1a6SKrzysztof Kosiński
270*7249d1a6SKrzysztof Kosiński# Regular expression matching correct class names
271*7249d1a6SKrzysztof Kosiński# original:
272*7249d1a6SKrzysztof Kosiński#class-rgx=[A-Z_][a-zA-Z0-9]+$
273*7249d1a6SKrzysztof Kosińskiclass-rgx=[a-zA-Z_][a-zA-Z0-9]+$
274*7249d1a6SKrzysztof Kosiński
275*7249d1a6SKrzysztof Kosiński# Naming hint for class names
276*7249d1a6SKrzysztof Kosińskiclass-name-hint=[A-Z_][a-zA-Z0-9]+$
277*7249d1a6SKrzysztof Kosiński
278*7249d1a6SKrzysztof Kosiński# Regular expression matching correct module names
279*7249d1a6SKrzysztof Kosińskimodule-rgx=(([a-z_][a-z0-9_]*)|([A-Z][a-zA-Z0-9]+))$
280*7249d1a6SKrzysztof Kosiński
281*7249d1a6SKrzysztof Kosiński# Naming hint for module names
282*7249d1a6SKrzysztof Kosińskimodule-name-hint=(([a-z_][a-z0-9_]*)|([A-Z][a-zA-Z0-9]+))$
283*7249d1a6SKrzysztof Kosiński
284*7249d1a6SKrzysztof Kosiński# Regular expression matching correct method names
285*7249d1a6SKrzysztof Kosiński# original:
286*7249d1a6SKrzysztof Kosiński#method-rgx=[a-z_][a-z0-9_]{2,30}$
287*7249d1a6SKrzysztof Kosińskimethod-rgx=[a-zA-Z_][a-zA-Z0-9_]{2,40}$
288*7249d1a6SKrzysztof Kosiński
289*7249d1a6SKrzysztof Kosiński# Naming hint for method names
290*7249d1a6SKrzysztof Kosińskimethod-name-hint=[a-z_][a-z0-9_]{2,30}$
291*7249d1a6SKrzysztof Kosiński
292*7249d1a6SKrzysztof Kosiński# Regular expression which should only match function or class names that do
293*7249d1a6SKrzysztof Kosiński# not require a docstring.
294*7249d1a6SKrzysztof Kosińskino-docstring-rgx=^_
295*7249d1a6SKrzysztof Kosiński
296*7249d1a6SKrzysztof Kosiński# Minimum line length for functions/classes that require docstrings, shorter
297*7249d1a6SKrzysztof Kosiński# ones are exempt.
298*7249d1a6SKrzysztof Kosińskidocstring-min-length=-1
299*7249d1a6SKrzysztof Kosiński
300*7249d1a6SKrzysztof Kosiński
301*7249d1a6SKrzysztof Kosiński[ELIF]
302*7249d1a6SKrzysztof Kosiński
303*7249d1a6SKrzysztof Kosiński# Maximum number of nested blocks for function / method body
304*7249d1a6SKrzysztof Kosińskimax-nested-blocks=5
305*7249d1a6SKrzysztof Kosiński
306*7249d1a6SKrzysztof Kosiński
307*7249d1a6SKrzysztof Kosiński[SIMILARITIES]
308*7249d1a6SKrzysztof Kosiński
309*7249d1a6SKrzysztof Kosiński# Minimum lines number of a similarity.
310*7249d1a6SKrzysztof Kosińskimin-similarity-lines=4
311*7249d1a6SKrzysztof Kosiński
312*7249d1a6SKrzysztof Kosiński# Ignore comments when computing similarities.
313*7249d1a6SKrzysztof Kosińskiignore-comments=yes
314*7249d1a6SKrzysztof Kosiński
315*7249d1a6SKrzysztof Kosiński# Ignore docstrings when computing similarities.
316*7249d1a6SKrzysztof Kosińskiignore-docstrings=yes
317*7249d1a6SKrzysztof Kosiński
318*7249d1a6SKrzysztof Kosiński# Ignore imports when computing similarities.
319*7249d1a6SKrzysztof Kosińskiignore-imports=no
320*7249d1a6SKrzysztof Kosiński
321*7249d1a6SKrzysztof Kosiński
322*7249d1a6SKrzysztof Kosiński[TYPECHECK]
323*7249d1a6SKrzysztof Kosiński
324*7249d1a6SKrzysztof Kosiński# Tells whether missing members accessed in mixin class should be ignored. A
325*7249d1a6SKrzysztof Kosiński# mixin class is detected if its name ends with "mixin" (case insensitive).
326*7249d1a6SKrzysztof Kosińskiignore-mixin-members=yes
327*7249d1a6SKrzysztof Kosiński
328*7249d1a6SKrzysztof Kosiński# List of module names for which member attributes should not be checked
329*7249d1a6SKrzysztof Kosiński# (useful for modules/projects where namespaces are manipulated during runtime
330*7249d1a6SKrzysztof Kosiński# and thus existing member attributes cannot be deduced by static analysis. It
331*7249d1a6SKrzysztof Kosiński# supports qualified module names, as well as Unix pattern matching.
332*7249d1a6SKrzysztof Kosińskiignored-modules=
333*7249d1a6SKrzysztof Kosiński
334*7249d1a6SKrzysztof Kosiński# List of classes names for which member attributes should not be checked
335*7249d1a6SKrzysztof Kosiński# (useful for classes with attributes dynamically set). This supports can work
336*7249d1a6SKrzysztof Kosiński# with qualified names.
337*7249d1a6SKrzysztof Kosińskiignored-classes=
338*7249d1a6SKrzysztof Kosiński
339*7249d1a6SKrzysztof Kosiński# List of members which are set dynamically and missed by pylint inference
340*7249d1a6SKrzysztof Kosiński# system, and so shouldn't trigger E1101 when accessed. Python regular
341*7249d1a6SKrzysztof Kosiński# expressions are accepted.
342*7249d1a6SKrzysztof Kosińskigenerated-members=
343*7249d1a6SKrzysztof Kosiński
344*7249d1a6SKrzysztof Kosiński
345*7249d1a6SKrzysztof Kosiński[MISCELLANEOUS]
346*7249d1a6SKrzysztof Kosiński
347*7249d1a6SKrzysztof Kosiński# List of note tags to take in consideration, separated by a comma.
348*7249d1a6SKrzysztof Kosińskinotes=FIXME,XXX,TODO
349*7249d1a6SKrzysztof Kosiński
350*7249d1a6SKrzysztof Kosiński
351*7249d1a6SKrzysztof Kosiński[VARIABLES]
352*7249d1a6SKrzysztof Kosiński
353*7249d1a6SKrzysztof Kosiński# Tells whether we should check for unused import in __init__ files.
354*7249d1a6SKrzysztof Kosińskiinit-import=no
355*7249d1a6SKrzysztof Kosiński
356*7249d1a6SKrzysztof Kosiński# A regular expression matching the name of dummy variables (i.e. expectedly
357*7249d1a6SKrzysztof Kosiński# not used).
358*7249d1a6SKrzysztof Kosińskidummy-variables-rgx=_$|dummy
359*7249d1a6SKrzysztof Kosiński
360*7249d1a6SKrzysztof Kosiński# List of additional names supposed to be defined in builtins. Remember that
361*7249d1a6SKrzysztof Kosiński# you should avoid to define new builtins when possible.
362*7249d1a6SKrzysztof Kosińskiadditional-builtins=
363*7249d1a6SKrzysztof Kosiński
364*7249d1a6SKrzysztof Kosiński# List of strings which can identify a callback function by name. A callback
365*7249d1a6SKrzysztof Kosiński# name must start or end with one of those strings.
366*7249d1a6SKrzysztof Kosińskicallbacks=cb_,_cb
367*7249d1a6SKrzysztof Kosiński
368*7249d1a6SKrzysztof Kosiński
369*7249d1a6SKrzysztof Kosiński[CLASSES]
370*7249d1a6SKrzysztof Kosiński
371*7249d1a6SKrzysztof Kosiński# List of method names used to declare (i.e. assign) instance attributes.
372*7249d1a6SKrzysztof Kosińskidefining-attr-methods=__init__,__new__,setUp
373*7249d1a6SKrzysztof Kosiński
374*7249d1a6SKrzysztof Kosiński# List of valid names for the first argument in a class method.
375*7249d1a6SKrzysztof Kosińskivalid-classmethod-first-arg=cls
376*7249d1a6SKrzysztof Kosiński
377*7249d1a6SKrzysztof Kosiński# List of valid names for the first argument in a metaclass class method.
378*7249d1a6SKrzysztof Kosińskivalid-metaclass-classmethod-first-arg=mcs
379*7249d1a6SKrzysztof Kosiński
380*7249d1a6SKrzysztof Kosiński# List of member names, which should be excluded from the protected access
381*7249d1a6SKrzysztof Kosiński# warning.
382*7249d1a6SKrzysztof Kosińskiexclude-protected=_asdict,_fields,_replace,_source,_make
383*7249d1a6SKrzysztof Kosiński
384*7249d1a6SKrzysztof Kosiński
385*7249d1a6SKrzysztof Kosiński[DESIGN]
386*7249d1a6SKrzysztof Kosiński
387*7249d1a6SKrzysztof Kosiński# Maximum number of arguments for function / method
388*7249d1a6SKrzysztof Kosińskimax-args=5
389*7249d1a6SKrzysztof Kosiński
390*7249d1a6SKrzysztof Kosiński# Argument names that match this expression will be ignored. Default to name
391*7249d1a6SKrzysztof Kosiński# with leading underscore
392*7249d1a6SKrzysztof Kosińskiignored-argument-names=_.*
393*7249d1a6SKrzysztof Kosiński
394*7249d1a6SKrzysztof Kosiński# Maximum number of locals for function / method body
395*7249d1a6SKrzysztof Kosińskimax-locals=15
396*7249d1a6SKrzysztof Kosiński
397*7249d1a6SKrzysztof Kosiński# Maximum number of return / yield for function / method body
398*7249d1a6SKrzysztof Kosińskimax-returns=6
399*7249d1a6SKrzysztof Kosiński
400*7249d1a6SKrzysztof Kosiński# Maximum number of branch for function / method body
401*7249d1a6SKrzysztof Kosińskimax-branches=12
402*7249d1a6SKrzysztof Kosiński
403*7249d1a6SKrzysztof Kosiński# Maximum number of statements in function / method body
404*7249d1a6SKrzysztof Kosińskimax-statements=50
405*7249d1a6SKrzysztof Kosiński
406*7249d1a6SKrzysztof Kosiński# Maximum number of parents for a class (see R0901).
407*7249d1a6SKrzysztof Kosińskimax-parents=7
408*7249d1a6SKrzysztof Kosiński
409*7249d1a6SKrzysztof Kosiński# Maximum number of attributes for a class (see R0902).
410*7249d1a6SKrzysztof Kosińskimax-attributes=7
411*7249d1a6SKrzysztof Kosiński
412*7249d1a6SKrzysztof Kosiński# Minimum number of public methods for a class (see R0903).
413*7249d1a6SKrzysztof Kosińskimin-public-methods=2
414*7249d1a6SKrzysztof Kosiński
415*7249d1a6SKrzysztof Kosiński# Maximum number of public methods for a class (see R0904).
416*7249d1a6SKrzysztof Kosińskimax-public-methods=20
417*7249d1a6SKrzysztof Kosiński
418*7249d1a6SKrzysztof Kosiński# Maximum number of boolean expressions in a if statement
419*7249d1a6SKrzysztof Kosińskimax-bool-expr=5
420*7249d1a6SKrzysztof Kosiński
421*7249d1a6SKrzysztof Kosiński
422*7249d1a6SKrzysztof Kosiński[IMPORTS]
423*7249d1a6SKrzysztof Kosiński
424*7249d1a6SKrzysztof Kosiński# Deprecated modules which should not be used, separated by a comma
425*7249d1a6SKrzysztof Kosińskideprecated-modules=regsub,TERMIOS,Bastion,rexec
426*7249d1a6SKrzysztof Kosiński
427*7249d1a6SKrzysztof Kosiński# Create a graph of every (i.e. internal and external) dependencies in the
428*7249d1a6SKrzysztof Kosiński# given file (report RP0402 must not be disabled)
429*7249d1a6SKrzysztof Kosińskiimport-graph=
430*7249d1a6SKrzysztof Kosiński
431*7249d1a6SKrzysztof Kosiński# Create a graph of external dependencies in the given file (report RP0402 must
432*7249d1a6SKrzysztof Kosiński# not be disabled)
433*7249d1a6SKrzysztof Kosińskiext-import-graph=
434*7249d1a6SKrzysztof Kosiński
435*7249d1a6SKrzysztof Kosiński# Create a graph of internal dependencies in the given file (report RP0402 must
436*7249d1a6SKrzysztof Kosiński# not be disabled)
437*7249d1a6SKrzysztof Kosińskiint-import-graph=
438*7249d1a6SKrzysztof Kosiński
439*7249d1a6SKrzysztof Kosiński
440*7249d1a6SKrzysztof Kosiński[EXCEPTIONS]
441*7249d1a6SKrzysztof Kosiński
442*7249d1a6SKrzysztof Kosiński# Exceptions that will emit a warning when being caught. Defaults to
443*7249d1a6SKrzysztof Kosiński# "Exception"
444*7249d1a6SKrzysztof Kosińskiovergeneral-exceptions=Exception
445