Alone

Finished
114114def _regexp_csv_transfomer(value: str) -> Sequence[Pattern[str]]:
115115 """Transforms a comma separated list of regular expressions."""
116116 patterns: list[Pattern[str]] = []
117
118 if not value:
119 return patterns
120
121 # Check if the value contains actual quotes
122 # Only use shlex parsing when there are quotes to handle commas within patterns
123 if '"' in value or "'" in value:
124 import shlex
125 try:
126 # Use shlex to properly handle quoted patterns with commas
127 parsed_patterns = shlex.split(value)
128 for pattern in parsed_patterns:
129 patterns.append(_regex_transformer(pattern))
130 return patterns
131 except ValueError:
132 # If shlex parsing fails, fall through to regular comma splitting
133 pass
134
135 # Default behavior: split on commas for backward compatibility
136 for pattern in _csv_transformer(value):
137 patterns.append(_regex_transformer(pattern))
138 return patterns
117139 for pattern in _csv_transformer(value):
118140 patterns.append(_regex_transformer(pattern))
119141 return patterns
Test NameStatus
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.