| Index: third_party/pylint/checkers/__init__.py
|
| diff --git a/third_party/pylint/checkers/__init__.py b/third_party/pylint/checkers/__init__.py
|
| index 693a5ff477ed538f23f01140fef9eb8618c3f6a6..51adb4d04337c9f2f4aeccfb2519730767e9d53d 100644
|
| --- a/third_party/pylint/checkers/__init__.py
|
| +++ b/third_party/pylint/checkers/__init__.py
|
| @@ -30,7 +30,9 @@ Base id of standard checkers (used in msg and report ids):
|
| 12: logging
|
| 13: string_format
|
| 14: string_constant
|
| -15-50: not yet used: reserved for future internal checkers.
|
| +15: stdlib
|
| +16: python3
|
| +17-50: not yet used: reserved for future internal checkers.
|
| 51-99: perhaps used: reserved for external checkers
|
|
|
| The raw_metrics checker has no number associated since it doesn't emit any
|
| @@ -46,6 +48,8 @@ from logilab.common.configuration import OptionsProviderMixIn
|
|
|
| from pylint.reporters import diff_string
|
| from pylint.utils import register_plugins
|
| +from pylint.interfaces import UNDEFINED
|
| +
|
|
|
| def table_lines_from_stats(stats, old_stats, columns):
|
| """get values listed in <columns> from <stats> and <old_stats>,
|
| @@ -55,7 +59,7 @@ def table_lines_from_stats(stats, old_stats, columns):
|
| lines = []
|
| for m_type in columns:
|
| new = stats[m_type]
|
| - format = str
|
| + format = str # pylint: disable=redefined-builtin
|
| if isinstance(new, float):
|
| format = lambda num: '%.3f' % num
|
| old = old_stats.get(m_type)
|
| @@ -80,6 +84,8 @@ class BaseChecker(OptionsProviderMixIn):
|
| msgs = {}
|
| # reports issued by this checker
|
| reports = ()
|
| + # mark this checker as enabled or not.
|
| + enabled = True
|
|
|
| def __init__(self, linter=None):
|
| """checker instances should have the linter as argument
|
| @@ -90,9 +96,9 @@ class BaseChecker(OptionsProviderMixIn):
|
| OptionsProviderMixIn.__init__(self)
|
| self.linter = linter
|
|
|
| - def add_message(self, msg_id, line=None, node=None, args=None):
|
| + def add_message(self, msg_id, line=None, node=None, args=None, confidence=UNDEFINED):
|
| """add a message of a given type"""
|
| - self.linter.add_message(msg_id, line, node, args)
|
| + self.linter.add_message(msg_id, line, node, args, confidence)
|
|
|
| # dummy methods implementing the IChecker interface
|
|
|
| @@ -103,31 +109,6 @@ class BaseChecker(OptionsProviderMixIn):
|
| """called after visiting project (i.e set of modules)"""
|
|
|
|
|
| -class BaseRawChecker(BaseChecker):
|
| - """base class for raw checkers"""
|
| -
|
| - def process_module(self, node):
|
| - """process a module
|
| -
|
| - the module's content is accessible via the stream object
|
| -
|
| - stream must implement the readline method
|
| - """
|
| - warnings.warn("Modules that need access to the tokens should "
|
| - "use the ITokenChecker interface.",
|
| - DeprecationWarning)
|
| - stream = node.file_stream
|
| - stream.seek(0) # XXX may be removed with astroid > 0.23
|
| - if sys.version_info <= (3, 0):
|
| - self.process_tokens(tokenize.generate_tokens(stream.readline))
|
| - else:
|
| - self.process_tokens(tokenize.tokenize(stream.readline))
|
| -
|
| - def process_tokens(self, tokens):
|
| - """should be overridden by subclasses"""
|
| - raise NotImplementedError()
|
| -
|
| -
|
| class BaseTokenChecker(BaseChecker):
|
| """Base class for checkers that want to have access to the token stream."""
|
|
|
|
|