Merge pull request #1552 from PyCQA/ignore-order

make --ignore order consistent
This commit is contained in:
Anthony Sottile 2022-02-06 11:39:46 -05:00 committed by GitHub
commit 62ce3e4918
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 10 additions and 13 deletions

View file

@ -35,11 +35,9 @@ def aggregate_options(
default_values.extended_default_ignore = ( default_values.extended_default_ignore = (
manager.extended_default_ignore.copy() manager.extended_default_ignore.copy()
) )
LOG.debug( LOG.debug("Extended default ignore list: %s", extended_default_ignore)
"Extended default ignore list: %s", list(extended_default_ignore) extended_default_ignore.extend(default_values.ignore)
) default_values.ignore = extended_default_ignore
extended_default_ignore.update(default_values.ignore)
default_values.ignore = list(extended_default_ignore)
LOG.debug("Merged default ignore list: %s", default_values.ignore) LOG.debug("Merged default ignore list: %s", default_values.ignore)
extended_default_select = manager.extended_default_select.copy() extended_default_select = manager.extended_default_select.copy()

View file

@ -10,7 +10,6 @@ from typing import List
from typing import Mapping from typing import Mapping
from typing import Optional from typing import Optional
from typing import Sequence from typing import Sequence
from typing import Set
from typing import Tuple from typing import Tuple
from typing import Type from typing import Type
from typing import Union from typing import Union
@ -353,8 +352,8 @@ class OptionManager:
self.config_options_dict: Dict[str, Option] = {} self.config_options_dict: Dict[str, Option] = {}
self.options: List[Option] = [] self.options: List[Option] = []
self.extended_default_ignore: Set[str] = set() self.extended_default_ignore: List[str] = []
self.extended_default_select: Set[str] = set() self.extended_default_select: List[str] = []
self._current_group: Optional[argparse._ArgumentGroup] = None self._current_group: Optional[argparse._ArgumentGroup] = None
@ -415,7 +414,7 @@ class OptionManager:
extend the default ignore list. extend the default ignore list.
""" """
LOG.debug("Extending default ignore list with %r", error_codes) LOG.debug("Extending default ignore list with %r", error_codes)
self.extended_default_ignore.update(error_codes) self.extended_default_ignore.extend(error_codes)
def extend_default_select(self, error_codes: Sequence[str]) -> None: def extend_default_select(self, error_codes: Sequence[str]) -> None:
"""Extend the default select list with the error codes provided. """Extend the default select list with the error codes provided.
@ -425,7 +424,7 @@ class OptionManager:
to extend the default select list. to extend the default select list.
""" """
LOG.debug("Extending default select list with %r", error_codes) LOG.debug("Extending default select list with %r", error_codes)
self.extended_default_select.update(error_codes) self.extended_default_select.extend(error_codes)
def parse_args( def parse_args(
self, self,

View file

@ -104,7 +104,7 @@ def test_local_plugin_can_add_option(local_config):
args = aggregator.aggregate_options(option_manager, cfg, cfg_dir, argv) args = aggregator.aggregate_options(option_manager, cfg, cfg_dir, argv)
assert args.extended_default_select == {"XE", "F", "E", "W", "C90"} assert args.extended_default_select == ["XE", "C90", "F", "E", "W"]
assert args.anopt == "foo" assert args.anopt == "foo"

View file

@ -156,10 +156,10 @@ def test_parse_args_normalize_paths(optmanager):
def test_extend_default_ignore(optmanager): def test_extend_default_ignore(optmanager):
"""Verify that we update the extended default ignore list.""" """Verify that we update the extended default ignore list."""
assert optmanager.extended_default_ignore == set() assert optmanager.extended_default_ignore == []
optmanager.extend_default_ignore(["T100", "T101", "T102"]) optmanager.extend_default_ignore(["T100", "T101", "T102"])
assert optmanager.extended_default_ignore == {"T100", "T101", "T102"} assert optmanager.extended_default_ignore == ["T100", "T101", "T102"]
def test_optparse_normalize_callback_option_legacy(optmanager): def test_optparse_normalize_callback_option_legacy(optmanager):