xref: /aosp_15_r20/external/gsc-utils/.pylintrc (revision 4f2df630800bdcf1d4f0decf95d8a1cb87344f5f)
1*4f2df630SAndroid Build Coastguard Worker# Copyright 2020 The Chromium OS Authors. All rights reserved.
2*4f2df630SAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license that can be
3*4f2df630SAndroid Build Coastguard Worker# found in the LICENSE file.
4*4f2df630SAndroid Build Coastguard Worker
5*4f2df630SAndroid Build Coastguard Worker[MASTER]
6*4f2df630SAndroid Build Coastguard Worker
7*4f2df630SAndroid Build Coastguard Workerload-plugins=chromite.cli.cros.lint
8*4f2df630SAndroid Build Coastguard Worker
9*4f2df630SAndroid Build Coastguard Worker# Configure quote preferences.
10*4f2df630SAndroid Build Coastguard Workerstring-quote = single-avoid-escape
11*4f2df630SAndroid Build Coastguard Workertriple-quote = double
12*4f2df630SAndroid Build Coastguard Workerdocstring-quote = double
13*4f2df630SAndroid Build Coastguard Workermax-line-length = 80
14*4f2df630SAndroid Build Coastguard Worker
15*4f2df630SAndroid Build Coastguard Worker[MESSAGES CONTROL]
16*4f2df630SAndroid Build Coastguard Worker
17*4f2df630SAndroid Build Coastguard Workerenable=
18*4f2df630SAndroid Build Coastguard Worker    apply-builtin,
19*4f2df630SAndroid Build Coastguard Worker    backtick,
20*4f2df630SAndroid Build Coastguard Worker    bad-python3-import,
21*4f2df630SAndroid Build Coastguard Worker    buffer-builtin,
22*4f2df630SAndroid Build Coastguard Worker    cmp-builtin,
23*4f2df630SAndroid Build Coastguard Worker    cmp-method,
24*4f2df630SAndroid Build Coastguard Worker    coerce-builtin,
25*4f2df630SAndroid Build Coastguard Worker    coerce-method,
26*4f2df630SAndroid Build Coastguard Worker    delslice-method,
27*4f2df630SAndroid Build Coastguard Worker    deprecated-itertools-function,
28*4f2df630SAndroid Build Coastguard Worker    deprecated-str-translate-call,
29*4f2df630SAndroid Build Coastguard Worker    deprecated-string-function,
30*4f2df630SAndroid Build Coastguard Worker    deprecated-types-field,
31*4f2df630SAndroid Build Coastguard Worker    dict-items-not-iterating,
32*4f2df630SAndroid Build Coastguard Worker    dict-iter-method,
33*4f2df630SAndroid Build Coastguard Worker    dict-keys-not-iterating,
34*4f2df630SAndroid Build Coastguard Worker    dict-values-not-iterating,
35*4f2df630SAndroid Build Coastguard Worker    dict-view-method,
36*4f2df630SAndroid Build Coastguard Worker    div-method,
37*4f2df630SAndroid Build Coastguard Worker    exception-message-attribute,
38*4f2df630SAndroid Build Coastguard Worker    execfile-builtin,
39*4f2df630SAndroid Build Coastguard Worker    file-builtin,
40*4f2df630SAndroid Build Coastguard Worker    filter-builtin-not-iterating,
41*4f2df630SAndroid Build Coastguard Worker    getslice-method,
42*4f2df630SAndroid Build Coastguard Worker    hex-method,
43*4f2df630SAndroid Build Coastguard Worker    idiv-method,
44*4f2df630SAndroid Build Coastguard Worker    import-star-module-level,
45*4f2df630SAndroid Build Coastguard Worker    indexing-exception,
46*4f2df630SAndroid Build Coastguard Worker    input-builtin,
47*4f2df630SAndroid Build Coastguard Worker    intern-builtin,
48*4f2df630SAndroid Build Coastguard Worker    invalid-str-codec,
49*4f2df630SAndroid Build Coastguard Worker    long-builtin,
50*4f2df630SAndroid Build Coastguard Worker    map-builtin-not-iterating,
51*4f2df630SAndroid Build Coastguard Worker    metaclass-assignment,
52*4f2df630SAndroid Build Coastguard Worker    next-method-called,
53*4f2df630SAndroid Build Coastguard Worker    next-method-defined,
54*4f2df630SAndroid Build Coastguard Worker    nonzero-method,
55*4f2df630SAndroid Build Coastguard Worker    oct-method,
56*4f2df630SAndroid Build Coastguard Worker    old-raise-syntax,
57*4f2df630SAndroid Build Coastguard Worker    parameter-unpacking,
58*4f2df630SAndroid Build Coastguard Worker    print-statement,
59*4f2df630SAndroid Build Coastguard Worker    raising-string,
60*4f2df630SAndroid Build Coastguard Worker    range-builtin-not-iterating,
61*4f2df630SAndroid Build Coastguard Worker    raw_input-builtin,
62*4f2df630SAndroid Build Coastguard Worker    rdiv-method,
63*4f2df630SAndroid Build Coastguard Worker    reduce-builtin,
64*4f2df630SAndroid Build Coastguard Worker    reload-builtin,
65*4f2df630SAndroid Build Coastguard Worker    setslice-method,
66*4f2df630SAndroid Build Coastguard Worker    standarderror-builtin,
67*4f2df630SAndroid Build Coastguard Worker    sys-max-int,
68*4f2df630SAndroid Build Coastguard Worker    unichr-builtin,
69*4f2df630SAndroid Build Coastguard Worker    unpacking-in-except,
70*4f2df630SAndroid Build Coastguard Worker    using-cmp-argument,
71*4f2df630SAndroid Build Coastguard Worker    xrange-builtin,
72*4f2df630SAndroid Build Coastguard Worker    zip-builtin-not-iterating,
73*4f2df630SAndroid Build Coastguard Worker
74*4f2df630SAndroid Build Coastguard Workerdisable=
75*4f2df630SAndroid Build Coastguard Worker    bad-continuation,
76*4f2df630SAndroid Build Coastguard Worker    fixme,
77*4f2df630SAndroid Build Coastguard Worker    invalid-name,
78*4f2df630SAndroid Build Coastguard Worker    locally-disabled,
79*4f2df630SAndroid Build Coastguard Worker    locally-enabled,
80*4f2df630SAndroid Build Coastguard Worker    missing-print-function,
81*4f2df630SAndroid Build Coastguard Worker    too-few-public-methods,
82*4f2df630SAndroid Build Coastguard Worker    too-many-arguments,
83*4f2df630SAndroid Build Coastguard Worker    too-many-branches,
84*4f2df630SAndroid Build Coastguard Worker    too-many-instance-attributes,
85*4f2df630SAndroid Build Coastguard Worker    too-many-lines,
86*4f2df630SAndroid Build Coastguard Worker    too-many-locals,
87*4f2df630SAndroid Build Coastguard Worker    too-many-public-methods,
88*4f2df630SAndroid Build Coastguard Worker    too-many-statements,
89*4f2df630SAndroid Build Coastguard Worker
90*4f2df630SAndroid Build Coastguard Worker[REPORTS]
91*4f2df630SAndroid Build Coastguard Worker
92*4f2df630SAndroid Build Coastguard Worker# Tells whether to display a full report or only the messages
93*4f2df630SAndroid Build Coastguard Worker# CHANGE: No report.
94*4f2df630SAndroid Build Coastguard Workerreports=no
95*4f2df630SAndroid Build Coastguard Worker
96*4f2df630SAndroid Build Coastguard Worker
97*4f2df630SAndroid Build Coastguard Worker[TYPECHECK]
98*4f2df630SAndroid Build Coastguard Worker
99*4f2df630SAndroid Build Coastguard Worker# List of members which are set dynamically and missed by pylint inference
100*4f2df630SAndroid Build Coastguard Worker# system, and so shouldn't trigger E0201 when accessed.
101*4f2df630SAndroid Build Coastguard Worker# CHANGE: Added 'AndReturn', 'InAnyOrder' and 'MultipleTimes' for pymox.
102*4f2df630SAndroid Build Coastguard Worker# CHANGE: Added tempdir for @osutils.TempDirDecorator.
103*4f2df630SAndroid Build Coastguard Workergenerated-members=REQUEST,acl_users,aq_parent,AndReturn,InAnyOrder,MultipleTimes,tempdir
104*4f2df630SAndroid Build Coastguard Worker
105*4f2df630SAndroid Build Coastguard Worker
106*4f2df630SAndroid Build Coastguard Worker[BASIC]
107*4f2df630SAndroid Build Coastguard Worker
108*4f2df630SAndroid Build Coastguard Worker# List of builtins function names that should not be used, separated by a comma.
109*4f2df630SAndroid Build Coastguard Worker# exit & quit are for the interactive interpreter shell only.
110*4f2df630SAndroid Build Coastguard Worker# https://docs.python.org/3/library/constants.html#constants-added-by-the-site-module
111*4f2df630SAndroid Build Coastguard Workerbad-functions=
112*4f2df630SAndroid Build Coastguard Worker    apply,
113*4f2df630SAndroid Build Coastguard Worker    exit,
114*4f2df630SAndroid Build Coastguard Worker    filter,
115*4f2df630SAndroid Build Coastguard Worker    input,
116*4f2df630SAndroid Build Coastguard Worker    map,
117*4f2df630SAndroid Build Coastguard Worker    quit,
118*4f2df630SAndroid Build Coastguard Worker    raw_input,
119*4f2df630SAndroid Build Coastguard Worker    reduce,
120*4f2df630SAndroid Build Coastguard Worker
121*4f2df630SAndroid Build Coastguard Worker# Regular expression which should only match correct function names
122*4f2df630SAndroid Build Coastguard Worker#
123*4f2df630SAndroid Build Coastguard Worker# CHANGE: The ChromiumOS standard is different than PEP-8, so we need to
124*4f2df630SAndroid Build Coastguard Worker# redefine this.
125*4f2df630SAndroid Build Coastguard Worker#
126*4f2df630SAndroid Build Coastguard Worker# Common exceptions to ChromiumOS standard:
127*4f2df630SAndroid Build Coastguard Worker# - main: Standard for main function
128*4f2df630SAndroid Build Coastguard Workerfunction-rgx=([A-Z_][a-zA-Z0-9]{2,30}|main)$
129*4f2df630SAndroid Build Coastguard Worker
130*4f2df630SAndroid Build Coastguard Worker# Regular expression which should only match correct method names
131*4f2df630SAndroid Build Coastguard Worker#
132*4f2df630SAndroid Build Coastguard Worker# CHANGE: The ChromiumOS standard is different than PEP-8, so we need to
133*4f2df630SAndroid Build Coastguard Worker# redefine this. Here's what we allow:
134*4f2df630SAndroid Build Coastguard Worker# - CamelCaps, starting with a capital letter.  No underscores in function
135*4f2df630SAndroid Build Coastguard Worker#   names.  Can also have a "_" prefix (private method) or a "test" prefix
136*4f2df630SAndroid Build Coastguard Worker#   (unit test).
137*4f2df630SAndroid Build Coastguard Worker# - Methods that look like __xyz__, which are used to do things like
138*4f2df630SAndroid Build Coastguard Worker#   __init__, __del__, etc.
139*4f2df630SAndroid Build Coastguard Worker# - setUp, tearDown: For unit tests.
140*4f2df630SAndroid Build Coastguard Workermethod-rgx=((_|test)?[A-Z][a-zA-Z0-9]{2,30}|__[a-z]+__|setUp|tearDown)$
141*4f2df630SAndroid Build Coastguard Worker
142*4f2df630SAndroid Build Coastguard Worker
143*4f2df630SAndroid Build Coastguard Worker[SIMILARITIES]
144*4f2df630SAndroid Build Coastguard Worker
145*4f2df630SAndroid Build Coastguard Worker# Minimum lines number of a similarity.
146*4f2df630SAndroid Build Coastguard Workermin-similarity-lines=8
147*4f2df630SAndroid Build Coastguard Worker
148*4f2df630SAndroid Build Coastguard Worker
149*4f2df630SAndroid Build Coastguard Worker[IMPORTS]
150*4f2df630SAndroid Build Coastguard Worker
151*4f2df630SAndroid Build Coastguard Worker# Deprecated modules which should not be used, separated by a comma.
152*4f2df630SAndroid Build Coastguard Worker# Bastion: Dropped in Python 3.
153*4f2df630SAndroid Build Coastguard Worker# mox: Use the 'mock' module instead.
154*4f2df630SAndroid Build Coastguard Worker# optparse: Use the 'argparse' module instead.
155*4f2df630SAndroid Build Coastguard Worker# regsub: Use the 're' module instead.
156*4f2df630SAndroid Build Coastguard Worker# rexec: Dropped in Python 3.
157*4f2df630SAndroid Build Coastguard Worker# TERMIOS: Use the 'termios' module instead.
158*4f2df630SAndroid Build Coastguard Workerdeprecated-modules=
159*4f2df630SAndroid Build Coastguard Worker    Bastion,
160*4f2df630SAndroid Build Coastguard Worker    mox,
161*4f2df630SAndroid Build Coastguard Worker    optparse,
162*4f2df630SAndroid Build Coastguard Worker    regsub,
163*4f2df630SAndroid Build Coastguard Worker    rexec,
164*4f2df630SAndroid Build Coastguard Worker    TERMIOS,
165*4f2df630SAndroid Build Coastguard Worker
166*4f2df630SAndroid Build Coastguard Worker
167*4f2df630SAndroid Build Coastguard Worker[LOGGING]
168*4f2df630SAndroid Build Coastguard Worker
169*4f2df630SAndroid Build Coastguard Worker# Apply logging string format checks to calls on these modules.
170*4f2df630SAndroid Build Coastguard Workerlogging-modules=
171*4f2df630SAndroid Build Coastguard Worker    logging,
172