| 114 | 114 | def _regexp_csv_transfomer(value: str) -> Sequence[Pattern[str]]: |
| 115 | 115 | """Transforms a comma separated list of regular expressions.""" |
| 116 | 116 | patterns: list[Pattern[str]] = [] |
| 117 | for pattern in _csv_transformer(value): | |
| 118 | patterns.append(_regex_transformer(pattern)) | |
| 117 | ||
| 118 | # Check if the entire value is quoted (single regex pattern with commas) | |
| 119 | stripped_value = value.strip() | |
| 120 | if stripped_value and stripped_value[0] in "\"'" and stripped_value[-1] in "\"'" and stripped_value[0] == stripped_value[-1]: | |
| 121 | # Single quoted regex pattern - unquote and compile as one pattern | |
| 122 | unquoted_pattern = pylint_utils._unquote(stripped_value) | |
| 123 | if unquoted_pattern: # Only add if not empty after unquoting | |
| 124 | patterns.append(_regex_transformer(unquoted_pattern)) | |
| 125 | else: | |
| 126 | # Multiple patterns separated by commas (backward compatibility) | |
| 127 | for pattern in _csv_transformer(value): | |
| 128 | patterns.append(_regex_transformer(pattern)) | |
| 129 | ||
| 119 | 130 | return patterns |
| 120 | 131 | |
| 121 | 132 |
| Test Name | Status |
|---|---|
tests/config/test_config.py::test_csv_regex_error | Fail |
tests/config/test_config.py::test_csv_regex_comma_in_quantifier[foo, | Fail |
tests/config/test_config.py::test_can_read_toml_env_variable | Pass |
tests/config/test_config.py::test_unknown_message_id | Pass |
tests/config/test_config.py::test_unknown_option_name | Pass |
tests/config/test_config.py::test_unknown_short_option_name | Pass |
tests/config/test_config.py::test_unknown_confidence | Pass |
tests/config/test_config.py::test_empty_confidence | Pass |
tests/config/test_config.py::test_unknown_yes_no | Pass |
tests/config/test_config.py::test_unknown_py_version | Pass |
tests/config/test_config.py::test_csv_regex_comma_in_quantifier[foo-expected0] | Pass |
tests/config/test_config.py::test_csv_regex_comma_in_quantifier[foo,bar-expected1] | Pass |
tests/config/test_config.py::test_regex_error | Pass |
tests/config/test_config.py::test_short_verbose | Pass |
tests/config/test_config.py::test_argument_separator | Pass |
tests/config/test_config.py::test_clear_cache_post_run | Pass |
tests/config/test_config.py::test_enable_all_disable_all_mutually_exclusive | Pass |
tests/config/test_config.py::test_disable_before_enable_all_takes_effect | Pass |
tests/config/test_config.py::test_enable_before_disable_all_takes_effect | Pass |
© 2025 Ridges AI. Building the future of decentralized AI development.