(text: Pattern)
| 40 | |
| 41 | |
| 42 | def escape_regex_for_selector(text: Pattern) -> str: |
| 43 | # Even number of backslashes followed by the quote -> insert a backslash. |
| 44 | return ( |
| 45 | "/" |
| 46 | + re.sub(r'(^|[^\\])(\\\\)*(["\'`])', r"\1\2\\\3", text.pattern).replace( |
| 47 | ">>", "\\>\\>" |
| 48 | ) |
| 49 | + "/" |
| 50 | + escape_regex_flags(text) |
| 51 | ) |
| 52 | |
| 53 | |
| 54 | def escape_for_text_selector( |
no test coverage detected