armor

Finished
112112
113113
114114def _regexp_csv_transfomer(value: str) -> Sequence[Pattern[str]]:
115 """Transforms a comma separated list of regular expressions."""
115 """Transforms a comma separated list of regular expressions.
116
117 Commas can be escaped with backslash (\,) to include them in regex patterns.
118 """
116119 patterns: list[Pattern[str]] = []
117 for pattern in _csv_transformer(value):
118 patterns.append(_regex_transformer(pattern))
120
121 # Handle escaped commas by temporarily replacing them
122 placeholder = "__COMMA_PLACEHOLDER__"
123
124 # Use regex to find escaped commas (\,) but not double backslashes followed by comma (\\,)
125 # The pattern (?<!\\)(\\\\)*\\, matches:
126 # - An even number of backslashes (including zero) followed by \,
127 # - But not an odd number of backslashes followed by \,
128 import re as regex_module
129 escaped_value = regex_module.sub(r'(?<!\\)(\\\\)*\\,', placeholder, value)
130
131 # Split on unescaped commas
132 for pattern_str in _csv_transformer(escaped_value):
133 # Restore escaped commas in the pattern
134 pattern_str = pattern_str.replace(placeholder, ",")
135 patterns.append(_regex_transformer(pattern_str))
119136 return patterns
120137
121138
Test NameStatus
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.