Normalize user-provided must-read values while preserving readable output.
(value: str)
| 102 | |
| 103 | |
| 104 | def clean_must_read_value(value: str) -> str: |
| 105 | """Normalize user-provided must-read values while preserving readable output.""" |
| 106 | cleaned = re.sub(r"\s+", " ", (value or "").strip().strip("\"'`")) |
| 107 | connector_patterns = ( |
| 108 | r"^(?:的)\s*", |
| 109 | r"^(?:是|为)\s*", |
| 110 | r"^(?:叫做|叫|名为)\s*", |
| 111 | ) |
| 112 | previous = None |
| 113 | while cleaned and cleaned != previous: |
| 114 | previous = cleaned |
| 115 | for pattern in connector_patterns: |
| 116 | cleaned = re.sub(pattern, "", cleaned, count=1) |
| 117 | cleaned = cleaned.strip() |
| 118 | return cleaned |
| 119 | |
| 120 | |
| 121 | def normalize_must_read_value(value: str) -> str: |
no outgoing calls
no test coverage detected