(text)
| 234 | |
| 235 | |
| 236 | def special_characters_replacement(text) -> str: |
| 237 | if not isinstance(text, str): |
| 238 | return text |
| 239 | return (text.replace('\\', '∖'). # U+2216 SET MINUS @ Basic Multilingual Plane |
| 240 | replace('/', '∕'). # U+2215 DIVISION SLASH @ Basic Multilingual Plane |
| 241 | replace(':', '꞉'). # U+A789 MODIFIER LETTER COLON @ Latin Extended-D |
| 242 | replace('*', '∗'). # U+2217 ASTERISK OPERATOR @ Basic Multilingual Plane |
| 243 | replace('?', '?'). # U+FF1F FULLWIDTH QUESTION MARK @ Basic Multilingual Plane |
| 244 | replace('"', '"'). # U+FF02 FULLWIDTH QUOTATION MARK @ Basic Multilingual Plane |
| 245 | replace('<', 'ᐸ'). # U+1438 CANADIAN SYLLABICS PA @ Basic Multilingual Plane |
| 246 | replace('>', 'ᐳ'). # U+1433 CANADIAN SYLLABICS PO @ Basic Multilingual Plane |
| 247 | replace('|', 'ǀ'). # U+01C0 LATIN LETTER DENTAL CLICK @ Basic Multilingual Plane |
| 248 | replace('‘', '‘'). # U+02018 LEFT SINGLE QUOTATION MARK |
| 249 | replace('’', '’'). # U+02019 RIGHT SINGLE QUOTATION MARK |
| 250 | replace('…', '…'). |
| 251 | replace('&', '&'). |
| 252 | replace("&", '&') |
| 253 | ) |
no outgoing calls
no test coverage detected