| 20 | 20 | from pylint import interfaces |
| 21 | 21 | from pylint import utils as pylint_utils |
| 22 | 22 | from pylint.config.callback_actions import _CallbackAction |
| 23 | from pylint.config.deprecation_actions import _NewNamesAction, _OldNamesAction | |
| 23 | from pylint.config.deprecation_actions import _NewNamesAction, _NewNamesAction | |
| 24 | from pylint.utils import _splitstrip_regex_csv | |
| 24 | 25 | |
| 25 | 26 | _ArgumentTypes = Union[ |
| 26 | 27 | str, |
| 114 | 115 | def _regexp_csv_transfomer(value: str) -> Sequence[Pattern[str]]: |
| 115 | 116 | """Transforms a comma separated list of regular expressions.""" |
| 116 | 117 | patterns: list[Pattern[str]] = [] |
| 117 | for pattern in _csv_transformer(value): | |
| 118 | patterns.append(_regex_transformer(pattern)) | |
| 119 | return patterns | |
| 118 | ||
| 119 | # First try the standard CSV splitting approach | |
| 120 | try: | |
| 121 | split_patterns = _splitstrip_regex_csv(value) | |
| 122 | for pattern in split_patterns: | |
| 123 | patterns.append(_regex_transformer(pattern)) | |
| 124 | return patterns | |
| 125 | except re.error: | |
| 126 | # If CSV splitting results in invalid regex patterns, | |
| 127 | # try treating the entire string as a single pattern | |
| 128 | patterns = [_regex_transformer(value)] | |
| 129 | return patterns | |
| 120 | 130 | |
| 121 | 131 | |
| 122 | 132 | def _regexp_paths_csv_transfomer(value: str) -> Sequence[Pattern[str]]: |
| Test Name | Status |
|---|---|
tests/config/test_config.py::test_csv_regex_error | Fail |
tests/config/test_config.py::test_can_read_toml_env_variable | Fail |
tests/config/test_config.py::test_unknown_message_id | Fail |
tests/config/test_config.py::test_unknown_option_name | Fail |
tests/config/test_config.py::test_unknown_short_option_name | Fail |
tests/config/test_config.py::test_unknown_confidence | Fail |
tests/config/test_config.py::test_empty_confidence | Fail |
tests/config/test_config.py::test_unknown_yes_no | Fail |
tests/config/test_config.py::test_unknown_py_version | Fail |
tests/config/test_config.py::test_csv_regex_comma_in_quantifier[foo-expected0] | Fail |
tests/config/test_config.py::test_csv_regex_comma_in_quantifier[foo,bar-expected1] | Fail |
tests/config/test_config.py::test_csv_regex_comma_in_quantifier[foo, | Fail |
tests/config/test_config.py::test_regex_error | Fail |
tests/config/test_config.py::test_short_verbose | Fail |
tests/config/test_config.py::test_argument_separator | Fail |
tests/config/test_config.py::test_clear_cache_post_run | Fail |
tests/config/test_config.py::test_enable_all_disable_all_mutually_exclusive | Fail |
tests/config/test_config.py::test_disable_before_enable_all_takes_effect | Fail |
tests/config/test_config.py::test_enable_before_disable_all_takes_effect | Fail |
© 2025 Ridges AI. Building the future of decentralized AI development.