mirror of
https://github.com/PiBrewing/craftbeerpi4.git
synced 2024-12-29 17:01:44 +01:00
68 lines
2.2 KiB
Python
68 lines
2.2 KiB
Python
|
# Copyright (c) 2006-2014 LOGILAB S.A. (Paris, FRANCE) <contact@logilab.fr>
|
||
|
# Copyright (c) 2013-2014 Google, Inc.
|
||
|
# Copyright (c) 2013 buck@yelp.com <buck@yelp.com>
|
||
|
# Copyright (c) 2014-2018, 2020 Claudiu Popa <pcmanticore@gmail.com>
|
||
|
# Copyright (c) 2014 Brett Cannon <brett@python.org>
|
||
|
# Copyright (c) 2014 Arun Persaud <arun@nubati.net>
|
||
|
# Copyright (c) 2015 Ionel Cristian Maries <contact@ionelmc.ro>
|
||
|
# Copyright (c) 2016 Moises Lopez <moylop260@vauxoo.com>
|
||
|
# Copyright (c) 2017-2018 Bryce Guinta <bryce.paul.guinta@gmail.com>
|
||
|
# Copyright (c) 2018-2019 Pierre Sassoulas <pierre.sassoulas@gmail.com>
|
||
|
# Copyright (c) 2018 ssolanki <sushobhitsolanki@gmail.com>
|
||
|
# Copyright (c) 2019 Bruno P. Kinoshita <kinow@users.noreply.github.com>
|
||
|
|
||
|
# Licensed under the GPL: https://www.gnu.org/licenses/old-licenses/gpl-2.0.html
|
||
|
# For details: https://github.com/PyCQA/pylint/blob/master/COPYING
|
||
|
|
||
|
"""utilities methods and classes for checkers
|
||
|
|
||
|
Base id of standard checkers (used in msg and report ids):
|
||
|
01: base
|
||
|
02: classes
|
||
|
03: format
|
||
|
04: import
|
||
|
05: misc
|
||
|
06: variables
|
||
|
07: exceptions
|
||
|
08: similar
|
||
|
09: design_analysis
|
||
|
10: newstyle
|
||
|
11: typecheck
|
||
|
12: logging
|
||
|
13: string_format
|
||
|
14: string_constant
|
||
|
15: stdlib
|
||
|
16: python3
|
||
|
17: refactoring
|
||
|
18-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
|
||
|
messages nor reports. XXX not true, emit a 07 report !
|
||
|
|
||
|
"""
|
||
|
|
||
|
from pylint.checkers.base_checker import BaseChecker, BaseTokenChecker
|
||
|
from pylint.utils import register_plugins
|
||
|
|
||
|
|
||
|
def table_lines_from_stats(stats, _, columns):
|
||
|
"""get values listed in <columns> from <stats> and <old_stats>,
|
||
|
and return a formated list of values, designed to be given to a
|
||
|
ureport.Table object
|
||
|
"""
|
||
|
lines = []
|
||
|
for m_type in columns:
|
||
|
new = stats[m_type]
|
||
|
new = "%.3f" % new if isinstance(new, float) else str(new)
|
||
|
lines += (m_type.replace("_", " "), new, "NC", "NC")
|
||
|
return lines
|
||
|
|
||
|
|
||
|
def initialize(linter):
|
||
|
"""initialize linter with checkers in this package """
|
||
|
register_plugins(linter, __path__[0])
|
||
|
|
||
|
|
||
|
__all__ = ("BaseChecker", "BaseTokenChecker", "initialize")
|