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