diff options
author | Pierre Sassoulas <pierre.sassoulas@gmail.com> | 2023-03-20 22:35:02 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-03-20 21:35:02 +0000 |
commit | 699ac888e5db6c02a617596196b436f4c9566069 (patch) | |
tree | 9a117efc7d712bd2184d792e92717b831edca669 /pylint | |
parent | 66f46bf8bafc44d0417828415b2c1223c028366a (diff) | |
download | pylint-git-699ac888e5db6c02a617596196b436f4c9566069.tar.gz |
[deprecation] 'ColorizedTextReporter' only accepts 'ColorMappingDict' (#8464)
Co-authored-by: Daniƫl van Noord <13665637+DanielNoord@users.noreply.github.com>
Diffstat (limited to 'pylint')
-rw-r--r-- | pylint/reporters/text.py | 26 |
1 files changed, 2 insertions, 24 deletions
diff --git a/pylint/reporters/text.py b/pylint/reporters/text.py index 2803ed286..0467347c0 100644 --- a/pylint/reporters/text.py +++ b/pylint/reporters/text.py @@ -15,12 +15,11 @@ import re import sys import warnings from dataclasses import asdict, fields -from typing import TYPE_CHECKING, Dict, NamedTuple, Optional, TextIO, cast +from typing import TYPE_CHECKING, Dict, NamedTuple, TextIO from pylint.message import Message from pylint.reporters import BaseReporter from pylint.reporters.ureports.text_writer import TextWriter -from pylint.utils import _splitstrip if TYPE_CHECKING: from pylint.lint import PyLinter @@ -221,30 +220,9 @@ class ColorizedTextReporter(TextReporter): def __init__( self, output: TextIO | None = None, - color_mapping: ( - ColorMappingDict | dict[str, tuple[str | None, str]] | None - ) = None, + color_mapping: ColorMappingDict | None = None, ) -> None: super().__init__(output) - # TODO: 3.0: Remove deprecated typing and only accept ColorMappingDict as - # color_mapping parameter - if color_mapping and not isinstance( - list(color_mapping.values())[0], MessageStyle - ): - warnings.warn( - "In pylint 3.0, the ColorizedTextReporter will only accept ColorMappingDict as " - "color_mapping parameter", - DeprecationWarning, - stacklevel=2, - ) - temp_color_mapping: ColorMappingDict = {} - for key, value in color_mapping.items(): - color = value[0] - style_attrs = tuple(_splitstrip(value[1])) # type: ignore[arg-type] - temp_color_mapping[key] = MessageStyle(color, style_attrs) - color_mapping = temp_color_mapping - else: - color_mapping = cast(Optional[ColorMappingDict], color_mapping) self.color_mapping = color_mapping or ColorizedTextReporter.COLOR_MAPPING ansi_terms = ["xterm-16color", "xterm-256color"] if os.environ.get("TERM") not in ansi_terms: |