Normalize user input: 'GTX1080' → 'GTX 1080', 'RX7900XTX' → 'RX 7900 XTX'.
(name: str)
| 120 | |
| 121 | |
| 122 | def _normalize_gpu_name(name: str) -> str: |
| 123 | """Normalize user input: 'GTX1080' → 'GTX 1080', 'RX7900XTX' → 'RX 7900 XTX'.""" |
| 124 | # Insert space between letters and digits |
| 125 | name = re.sub(r"([A-Za-z])(\d)", r"\1 \2", name) |
| 126 | # Insert space between digits and letters |
| 127 | name = re.sub(r"(\d)([A-Za-z])", r"\1 \2", name) |
| 128 | # Collapse multiple spaces |
| 129 | return re.sub(r"\s+", " ", name).strip() |
| 130 | |
| 131 | |
| 132 | def _substring_search(db, name: str): |