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