github.com/alwaysproblem/mlserving-tutorial@v0.0.0-20221124033215-121cfddbfbf4/pylintrc (about) 1 # This Pylint rcfile contains a best-effort configuration to uphold the 2 # best-practices and style described in the Google Python style guide: 3 # https://google.github.io/styleguide/pyguide.html 4 # 5 # Its canonical open-source location is: 6 # https://google.github.io/styleguide/pylintrc 7 8 [MASTER] 9 10 # Files or directories to be skipped. They should be base names, not paths. 11 ignore=third_party 12 13 # Files or directories matching the regex patterns are skipped. The regex 14 # matches against base names, not paths. 15 ignore-patterns= 16 17 # Pickle collected data for later comparisons. 18 persistent=no 19 20 # List of plugins (as comma separated values of python modules names) to load, 21 # usually to register additional checkers. 22 load-plugins= 23 24 # Use multiple processes to speed up Pylint. 25 jobs=4 26 27 # Allow loading of arbitrary C extensions. Extensions are imported into the 28 # active Python interpreter and may run arbitrary code. 29 unsafe-load-any-extension=no 30 31 32 [MESSAGES CONTROL] 33 34 # Only show warnings with the listed confidence levels. Leave empty to show 35 # all. Valid levels: HIGH, INFERENCE, INFERENCE_FAILURE, UNDEFINED 36 confidence= 37 38 # Enable the message, report, category or checker with the given id(s). You can 39 # either give multiple identifier separated by comma (,) or put this option 40 # multiple time (only on the command line, not in the configuration file where 41 # it should appear only once). See also the "--disable" option for examples. 42 #enable= 43 44 # Disable the message, report, category or checker with the given id(s). You 45 # can either give multiple identifiers separated by comma (,) or put this 46 # option multiple times (only on the command line, not in the configuration 47 # file where it should appear only once).You can also use "--disable=all" to 48 # disable everything first and then reenable specific checks. For example, if 49 # you want to run only the similarities checker, you can use "--disable=all 50 # --enable=similarities". If you want to run only the classes checker, but have 51 # no Warning level messages displayed, use"--disable=all --enable=classes 52 # --disable=W" 53 disable=abstract-method, 54 apply-builtin, 55 arguments-differ, 56 attribute-defined-outside-init, 57 backtick, 58 bad-option-value, 59 basestring-builtin, 60 buffer-builtin, 61 c-extension-no-member, 62 consider-using-enumerate, 63 cmp-builtin, 64 cmp-method, 65 coerce-builtin, 66 coerce-method, 67 delslice-method, 68 div-method, 69 duplicate-code, 70 eq-without-hash, 71 execfile-builtin, 72 file-builtin, 73 filter-builtin-not-iterating, 74 fixme, 75 getslice-method, 76 global-statement, 77 hex-method, 78 idiv-method, 79 implicit-str-concat, 80 import-error, 81 import-self, 82 import-star-module-level, 83 inconsistent-return-statements, 84 input-builtin, 85 intern-builtin, 86 invalid-str-codec, 87 locally-disabled, 88 long-builtin, 89 long-suffix, 90 map-builtin-not-iterating, 91 misplaced-comparison-constant, 92 missing-function-docstring, 93 metaclass-assignment, 94 next-method-called, 95 next-method-defined, 96 no-absolute-import, 97 no-else-break, 98 no-else-continue, 99 no-else-raise, 100 no-else-return, 101 no-init, # added 102 no-member, 103 no-name-in-module, 104 no-self-use, 105 nonzero-method, 106 oct-method, 107 old-division, 108 old-ne-operator, 109 old-octal-literal, 110 old-raise-syntax, 111 parameter-unpacking, 112 print-statement, 113 raising-string, 114 range-builtin-not-iterating, 115 raw_input-builtin, 116 rdiv-method, 117 reduce-builtin, 118 relative-import, 119 reload-builtin, 120 round-builtin, 121 setslice-method, 122 signature-differs, 123 standarderror-builtin, 124 suppressed-message, 125 sys-max-int, 126 too-few-public-methods, 127 too-many-ancestors, 128 too-many-arguments, 129 too-many-boolean-expressions, 130 too-many-branches, 131 too-many-instance-attributes, 132 too-many-locals, 133 too-many-nested-blocks, 134 too-many-public-methods, 135 too-many-return-statements, 136 too-many-statements, 137 trailing-newlines, 138 unichr-builtin, 139 unicode-builtin, 140 unnecessary-pass, 141 unpacking-in-except, 142 useless-else-on-loop, 143 useless-object-inheritance, 144 useless-suppression, 145 using-cmp-argument, 146 wrong-import-order, 147 xrange-builtin, 148 zip-builtin-not-iterating, 149 150 151 [REPORTS] 152 153 # Set the output format. Available formats are text, parseable, colorized, msvs 154 # (visual studio) and html. You can also give a reporter class, eg 155 # mypackage.mymodule.MyReporterClass. 156 output-format=text 157 158 # Tells whether to display a full report or only the messages 159 reports=no 160 161 # Python expression which should return a note less than 10 (10 is the highest 162 # note). You have access to the variables errors warning, statement which 163 # respectively contain the number of errors / warnings messages and the total 164 # number of statements analyzed. This is used by the global evaluation report 165 # (RP0004). 166 evaluation=10.0 - ((float(5 * error + warning + refactor + convention) / statement) * 10) 167 168 # Template used to display messages. This is a python new-style format string 169 # used to format the message information. See doc for all details 170 #msg-template= 171 172 173 [BASIC] 174 175 # Good variable names which should always be accepted, separated by a comma 176 good-names=main,_ 177 178 # Bad variable names which should always be refused, separated by a comma 179 bad-names= 180 181 # Colon-delimited sets of names that determine each other's naming style when 182 # the name regexes allow several styles. 183 name-group= 184 185 # Include a hint for the correct naming format with invalid-name 186 include-naming-hint=no 187 188 # List of decorators that produce properties, such as abc.abstractproperty. Add 189 # to this list to register other decorators that produce valid properties. 190 property-classes=abc.abstractproperty,cached_property.cached_property,cached_property.threaded_cached_property,cached_property.cached_property_with_ttl,cached_property.threaded_cached_property_with_ttl 191 192 # Regular expression matching correct function names 193 function-rgx=^(?:(?P<exempt>setUp|tearDown|setUpModule|tearDownModule)|(?P<camel_case>_?[A-Z][a-zA-Z0-9]*)|(?P<snake_case>_?[a-z][a-z0-9_]*))$ 194 195 # Regular expression matching correct variable names 196 variable-rgx=^[a-z][a-z0-9_]*$ 197 198 # Regular expression matching correct constant names 199 const-rgx=^(_?[A-Z][A-Z0-9_]*|__[a-z0-9_]+__|_?[a-z][a-z0-9_]*)$ 200 201 # Regular expression matching correct attribute names 202 attr-rgx=^_{0,2}[a-z][a-z0-9_]*$ 203 204 # Regular expression matching correct argument names 205 argument-rgx=^[a-z][a-z0-9_]*$ 206 207 # Regular expression matching correct class attribute names 208 class-attribute-rgx=^(_?[A-Z][A-Z0-9_]*|__[a-z0-9_]+__|_?[a-z][a-z0-9_]*)$ 209 210 # Regular expression matching correct inline iteration names 211 inlinevar-rgx=^[a-z][a-z0-9_]*$ 212 213 # Regular expression matching correct class names 214 class-rgx=^_?[A-Z][a-zA-Z0-9]*$ 215 216 # Regular expression matching correct module names 217 module-rgx=^(_?[a-z][a-z0-9_]*|__init__)$ 218 219 # Regular expression matching correct method names 220 method-rgx=(?x)^(?:(?P<exempt>_[a-z0-9_]+__|runTest|setUp|tearDown|setUpTestCase|tearDownTestCase|setupSelf|tearDownClass|setUpClass|(test|assert)_*[A-Z0-9][a-zA-Z0-9_]*|next)|(?P<camel_case>_{0,2}[A-Z][a-zA-Z0-9_]*)|(?P<snake_case>_{0,2}[a-z][a-z0-9_]*))$ 221 222 # Regular expression which should only match function or class names that do 223 # not require a docstring. 224 no-docstring-rgx=(__.*__|main|test.*|.*test|.*Test)$ 225 226 # Minimum line length for functions/classes that require docstrings, shorter 227 # ones are exempt. 228 docstring-min-length=10 229 230 231 [TYPECHECK] 232 233 # List of decorators that produce context managers, such as 234 # contextlib.contextmanager. Add to this list to register other decorators that 235 # produce valid context managers. 236 contextmanager-decorators=contextlib.contextmanager,contextlib2.contextmanager 237 238 # Tells whether missing members accessed in mixin class should be ignored. A 239 # mixin class is detected if its name ends with "mixin" (case insensitive). 240 ignore-mixin-members=yes 241 242 # List of module names for which member attributes should not be checked 243 # (useful for modules/projects where namespaces are manipulated during runtime 244 # and thus existing member attributes cannot be deduced by static analysis. It 245 # supports qualified module names, as well as Unix pattern matching. 246 ignored-modules= 247 248 # List of class names for which member attributes should not be checked (useful 249 # for classes with dynamically set attributes). This supports the use of 250 # qualified names. 251 ignored-classes=optparse.Values,thread._local,_thread._local 252 253 # List of members which are set dynamically and missed by pylint inference 254 # system, and so shouldn't trigger E1101 when accessed. Python regular 255 # expressions are accepted. 256 generated-members= 257 258 259 [FORMAT] 260 261 # Maximum number of characters on a single line. 262 max-line-length=80 263 264 # TODO(https://github.com/PyCQA/pylint/issues/3352): Direct pylint to exempt 265 # lines made too long by directives to pytype. 266 267 # Regexp for a line that is allowed to be longer than the limit. 268 ignore-long-lines=(?x)( 269 ^\s*(\#\ )?<?https?://\S+>?$| 270 ^\s*(from\s+\S+\s+)?import\s+.+$) 271 272 # Allow the body of an if to be on the same line as the test if there is no 273 # else. 274 single-line-if-stmt=yes 275 276 # Maximum number of lines in a module 277 max-module-lines=99999 278 279 # String used as indentation unit. The internal Google style guide mandates 2 280 # spaces. Google's externaly-published style guide says 4, consistent with 281 # PEP 8. Here, we use 2 spaces, for conformity with many open-sourced Google 282 # projects (like TensorFlow). 283 indent-string=' ' 284 285 # Number of spaces of indent required inside a hanging or continued line. 286 indent-after-paren=4 287 288 # Expected format of line ending, e.g. empty (any line ending), LF or CRLF. 289 expected-line-ending-format= 290 291 292 [MISCELLANEOUS] 293 294 # List of note tags to take in consideration, separated by a comma. 295 notes=TODO 296 297 298 [STRING] 299 300 # This flag controls whether inconsistent-quotes generates a warning when the 301 # character used as a quote delimiter is used inconsistently within a module. 302 check-quote-consistency=yes 303 304 305 [VARIABLES] 306 307 # Tells whether we should check for unused import in __init__ files. 308 init-import=no 309 310 # A regular expression matching the name of dummy variables (i.e. expectedly 311 # not used). 312 dummy-variables-rgx=^\*{0,2}(_$|unused_|dummy_) 313 314 # List of additional names supposed to be defined in builtins. Remember that 315 # you should avoid to define new builtins when possible. 316 additional-builtins= 317 318 # List of strings which can identify a callback function by name. A callback 319 # name must start or end with one of those strings. 320 callbacks=cb_,_cb 321 322 # List of qualified module names which can have objects that can redefine 323 # builtins. 324 redefining-builtins-modules=six,six.moves,past.builtins,future.builtins,functools 325 326 327 [LOGGING] 328 329 # Logging modules to check that the string format arguments are in logging 330 # function parameter format 331 logging-modules=logging,absl.logging,tensorflow.io.logging 332 333 334 [SIMILARITIES] 335 336 # Minimum lines number of a similarity. 337 min-similarity-lines=4 338 339 # Ignore comments when computing similarities. 340 ignore-comments=yes 341 342 # Ignore docstrings when computing similarities. 343 ignore-docstrings=yes 344 345 # Ignore imports when computing similarities. 346 ignore-imports=no 347 348 349 [SPELLING] 350 351 # Spelling dictionary name. Available dictionaries: none. To make it working 352 # install python-enchant package. 353 spelling-dict= 354 355 # List of comma separated words that should not be checked. 356 spelling-ignore-words= 357 358 # A path to a file that contains private dictionary; one word per line. 359 spelling-private-dict-file= 360 361 # Tells whether to store unknown words to indicated private dictionary in 362 # --spelling-private-dict-file option instead of raising a message. 363 spelling-store-unknown-words=no 364 365 366 [IMPORTS] 367 368 # Deprecated modules which should not be used, separated by a comma 369 deprecated-modules=regsub, 370 TERMIOS, 371 Bastion, 372 rexec, 373 sets 374 375 # Create a graph of every (i.e. internal and external) dependencies in the 376 # given file (report RP0402 must not be disabled) 377 import-graph= 378 379 # Create a graph of external dependencies in the given file (report RP0402 must 380 # not be disabled) 381 ext-import-graph= 382 383 # Create a graph of internal dependencies in the given file (report RP0402 must 384 # not be disabled) 385 int-import-graph= 386 387 # Force import order to recognize a module as part of the standard 388 # compatibility libraries. 389 known-standard-library= 390 391 # Force import order to recognize a module as part of a third party library. 392 known-third-party=enchant, absl 393 394 # Analyse import fallback blocks. This can be used to support both Python 2 and 395 # 3 compatible code, which means that the block might have code that exists 396 # only in one or another interpreter, leading to false positives when analysed. 397 analyse-fallback-blocks=no 398 399 400 [CLASSES] 401 402 # List of method names used to declare (i.e. assign) instance attributes. 403 defining-attr-methods=__init__, 404 __new__, 405 setUp 406 407 # List of member names, which should be excluded from the protected access 408 # warning. 409 exclude-protected=_asdict, 410 _fields, 411 _replace, 412 _source, 413 _make 414 415 # List of valid names for the first argument in a class method. 416 valid-classmethod-first-arg=cls, 417 class_ 418 419 # List of valid names for the first argument in a metaclass class method. 420 valid-metaclass-classmethod-first-arg=mcs 421 422 423 [EXCEPTIONS] 424 425 # Exceptions that will emit a warning when being caught. Defaults to 426 # "Exception" 427 overgeneral-exceptions=StandardError, 428 Exception, 429 BaseException