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