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