1# Copyright 2014 Google Inc. All rights reserved. 2# 3# Licensed under the Apache License, Version 2.0 (the "License"); 4# you may not use this file except in compliance with the License. 5# You may obtain a copy of the License at 6# 7# http://www.apache.org/licenses/LICENSE-2.0 8# 9# Unless required by applicable law or agreed to in writing, software 10# distributed under the License is distributed on an "AS IS" BASIS, 11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12# See the License for the specific language governing permissions and 13# limitations under the License. 14 15[MASTER] 16 17# Specify a configuration file. 18#rcfile= 19 20# Python code to execute, usually for sys.path manipulation such as 21# pygtk.require(). 22#init-hook= 23 24# Profiled execution. 25profile=no 26 27# Add files or directories to the blacklist. They should be base names, not 28# paths. 29ignore=CVS 30 31# Pickle collected data for later comparisons. 32persistent=yes 33 34# List of plugins (as comma separated values of python modules names) to load, 35# usually to register additional checkers. 36load-plugins= 37 38 39[MESSAGES CONTROL] 40 41# Enable the message, report, category or checker with the given id(s). You can 42# either give multiple identifier separated by comma (,) or put this option 43# multiple time. 44#enable= 45 46# Disable the message, report, category or checker with the given id(s). You 47# can either give multiple identifier separated by comma (,) or put this option 48# multiple time (only on the command line, not in the configuration file where 49# it should appear only once). 50# CHANGED: 51# C0111: Missing docstring 52# I0011: Locally disabling WNNNN 53# R0201: Method could be a function 54# R0801: Similar lines 55# W0141: Used builtin function 'map' 56# W0142: Used * or ** magic 57# W0511: TODO 58# W0703: Catch "Exception" 59disable=C0111,I0011,R0201,R0801,W0141,W0142,W0511,W0703 60 61 62[REPORTS] 63 64# Set the output format. Available formats are text, parseable, colorized, msvs 65# (visual studio) and html 66output-format=text 67 68# Put messages in a separate file for each module / package specified on the 69# command line instead of printing them on stdout. Reports (if any) will be 70# written in a file name "pylint_global.[txt|html]". 71files-output=no 72 73# Tells whether to display a full report or only the messages 74# CHANGED: 75reports=no 76 77# Python expression which should return a note less than 10 (10 is the highest 78# note). You have access to the variables errors warning, statement which 79# respectively contain the number of errors / warnings messages and the total 80# number of statements analyzed. This is used by the global evaluation report 81# (RP0004). 82evaluation=10.0 - ((float(5 * error + warning + refactor + convention) / statement) * 10) 83 84# Add a comment according to your evaluation note. This is used by the global 85# evaluation report (RP0004). 86comment=no 87 88 89[VARIABLES] 90 91# Tells whether we should check for unused import in __init__ files. 92init-import=no 93 94# A regular expression matching the beginning of the name of dummy variables 95# (i.e. not used). 96dummy-variables-rgx=_|dummy 97 98# List of additional names supposed to be defined in builtins. Remember that 99# you should avoid to define new builtins when possible. 100additional-builtins= 101 102 103[TYPECHECK] 104 105# Tells whether missing members accessed in mixin class should be ignored. A 106# mixin class is detected if its name ends with "mixin" (case insensitive). 107ignore-mixin-members=yes 108 109# List of classes names for which member attributes should not be checked 110# (useful for classes with attributes dynamically set). 111ignored-classes= 112 113# When zope mode is activated, add a predefined set of Zope acquired attributes 114# to generated-members. 115zope=no 116 117# List of members which are set dynamically and missed by pylint inference 118# system, and so shouldn't trigger E0201 when accessed. Python regular 119# expressions are accepted. 120generated-members= 121 122 123[MISCELLANEOUS] 124 125# List of note tags to take in consideration, separated by a comma. 126notes=FIXME,XXX,TODO 127 128 129[SIMILARITIES] 130 131# Minimum lines number of a similarity. 132min-similarity-lines=4 133 134# Ignore comments when computing similarities. 135ignore-comments=yes 136 137# Ignore docstrings when computing similarities. 138ignore-docstrings=yes 139 140 141[FORMAT] 142 143# Maximum number of characters on a single line. 144# max-line-length=200 145 146# Maximum number of lines in a module 147# max-module-lines=1000 148 149# String used as indentation unit. This is usually " " (4 spaces) or "\t" (1 150# tab). 151# CHANGED: 152indent-string=' ' 153 154 155[BASIC] 156 157# Required attributes for module, separated by a comma 158required-attributes= 159 160# List of builtins function names that should not be used, separated by a comma 161bad-functions=map,filter,apply,input 162 163# Regular expression which should only match correct module names 164module-rgx=(([a-z_][a-z0-9_]*)|([A-Z][a-zA-Z0-9]+))$ 165 166# Regular expression which should only match correct module level names 167const-rgx=(([a-zA-Z_][a-zA-Z0-9_]*)|(__.*__))$ 168 169# Regular expression which should only match correct class names 170class-rgx=[A-Z_][a-zA-Z0-9]+$ 171 172# Regular expression which should only match correct function names 173function-rgx=[a-z_][a-z0-9_]{0,40}$ 174 175# Regular expression which should only match correct method names 176method-rgx=[a-z_][a-z0-9_]{0,48}$ 177 178# Regular expression which should only match correct instance attribute names 179attr-rgx=[a-z_][a-z0-9_]{0,30}$ 180 181# Regular expression which should only match correct argument names 182argument-rgx=[a-z_][a-z0-9_]{0,30}$ 183 184# Regular expression which should only match correct variable names 185variable-rgx=[a-zA-Z0-9_]{0,30}$ 186 187# Regular expression which should only match correct list comprehension / 188# generator expression variable names 189inlinevar-rgx=[A-Za-z_][A-Za-z0-9_]*$ 190 191# Good variable names which should always be accepted, separated by a comma 192good-names=i,j,k,ex,Run,_ 193 194# Bad variable names which should always be refused, separated by a comma 195bad-names=foo,bar,baz,toto,tutu,tata 196 197# Regular expression which should only match functions or classes name which do 198# not require a docstring 199no-docstring-rgx=__.*__ 200 201 202[DESIGN] 203 204# Maximum number of arguments for function / method 205max-args=8 206 207# Argument names that match this expression will be ignored. Default to name 208# with leading underscore 209ignored-argument-names=_.* 210 211# Maximum number of locals for function / method body 212max-locals=32 213 214# Maximum number of return / yield for function / method body 215max-returns=32 216 217# Maximum number of branch for function / method body 218max-branches=32 219 220# Maximum number of statements in function / method body 221max-statements=65 222 223# Maximum number of parents for a class (see R0901). 224max-parents=7 225 226# Maximum number of attributes for a class (see R0902). 227max-attributes=16 228 229# Minimum number of public methods for a class (see R0903). 230min-public-methods=0 231 232# Maximum number of public methods for a class (see R0904). 233max-public-methods=100 234 235 236[CLASSES] 237 238# List of interface methods to ignore, separated by a comma. This is used for 239# instance to not check methods defines in Zope's Interface base class. 240ignore-iface-methods=isImplementedBy,deferred,extends,names,namesAndDescriptions,queryDescriptionFor,getBases,getDescriptionFor,getDoc,getName,getTaggedValue,getTaggedValueTags,isEqualOrExtendedBy,setTaggedValue,isImplementedByInstancesOf,adaptWith,is_implemented_by 241 242# List of method names used to declare (i.e. assign) instance attributes. 243defining-attr-methods=__init__,__new__,setUp 244 245# List of valid names for the first argument in a class method. 246valid-classmethod-first-arg=cls 247 248 249[IMPORTS] 250 251# Deprecated modules which should not be used, separated by a comma 252deprecated-modules=regsub,string,TERMIOS,Bastion,rexec 253 254# Create a graph of every (i.e. internal and external) dependencies in the 255# given file (report RP0402 must not be disabled) 256import-graph= 257 258# Create a graph of external dependencies in the given file (report RP0402 must 259# not be disabled) 260ext-import-graph= 261 262# Create a graph of internal dependencies in the given file (report RP0402 must 263# not be disabled) 264int-import-graph= 265 266 267[EXCEPTIONS] 268 269# Exceptions that will emit a warning when being caught. Defaults to 270# "Exception" 271overgeneral-exceptions=Exception 272