Exemplo n.º 1
0
def store():
    store = MessagesStore()

    class Checker(object):
        name = "achecker"
        msgs = {
            "W1234": (
                "message",
                "msg-symbol",
                "msg description.",
                {
                    "old_names": [("W0001", "old-symbol")]
                },
            ),
            "E1234": (
                "Duplicate keyword argument %r in %s call",
                "duplicate-keyword-arg",
                "Used when a function call passes the same keyword argument multiple times.",
                {
                    "maxversion": (2, 6)
                },
            ),
        }

    store.register_messages(Checker())
    return store
Exemplo n.º 2
0
 def __init__(self,
              options=(),
              reporter=None,
              option_groups=(),
              pylintrc=None):
     # some stuff has to be done before ancestors initialization...
     #
     # messages store / checkers / reporter / astroid manager
     self.msgs_store = MessagesStore()
     self.reporter = None
     self._reporter_name = None
     self._reporters = {}
     self._checkers = {}
     self._ignore_file = False
     # visit variables
     self.file_state = FileState()
     self.current_name = None
     self.current_file = None
     self.stats = None
     # init options
     self.options = options + PyLinter.make_options()
     self.option_groups = option_groups + PyLinter.option_groups
     self._options_methods = {
         'enable': self.enable,
         'disable': self.disable
     }
     self._bw_options_methods = {
         'disable-msg': self.disable,
         'enable-msg': self.enable
     }
     full_version = '%%prog %s, \nastroid %s, common %s\nPython %s' % (
         version, astroid_version, common_version, sys.version)
     OptionsManagerMixIn.__init__(self,
                                  usage=__doc__,
                                  version=full_version,
                                  config_file=pylintrc or config.PYLINTRC)
     MessagesHandlerMixIn.__init__(self)
     ReportsHandlerMixIn.__init__(self)
     BaseTokenChecker.__init__(self)
     # provided reports
     self.reports = (
         ('RP0001', 'Messages by category', report_total_messages_stats),
         ('RP0002', '% errors / warnings by module',
          report_messages_by_module_stats),
         ('RP0003', 'Messages', report_messages_stats),
         ('RP0004', 'Global evaluation', self.report_evaluation),
     )
     self.register_checker(self)
     self._dynamic_plugins = set()
     self.load_provider_defaults()
     if reporter:
         self.set_reporter(reporter)
Exemplo n.º 3
0
 def setUp(self):
     self.store = MessagesStore()
     class Checker(object):
         name = 'achecker'
         msgs = {
             'W1234': ('message', 'msg-symbol', 'msg description.',
                       {'old_names': [('W0001', 'old-symbol')]}),
             'E1234': ('Duplicate keyword argument %r in %s call',
                       'duplicate-keyword-arg',
                       'Used when a function call passes the same keyword argument multiple times.',
                       {'maxversion': (2, 6)}),
             }
     self.store.register_messages(Checker())