Escape text to deal with possible locale values that have regex syntax while allowing regex syntax used for comparison.
(text, ampm)
| 17 | return s |
| 18 | |
| 19 | def escapestr(text, ampm): |
| 20 | """ |
| 21 | Escape text to deal with possible locale values that have regex |
| 22 | syntax while allowing regex syntax used for comparison. |
| 23 | """ |
| 24 | new_text = re.escape(text) |
| 25 | new_text = new_text.replace(re.escape(ampm), ampm) |
| 26 | new_text = new_text.replace(r'\%', '%') |
| 27 | new_text = new_text.replace(r'\:', ':') |
| 28 | new_text = new_text.replace(r'\?', '?') |
| 29 | return new_text |
| 30 | |
| 31 | |
| 32 | class StrftimeTest(unittest.TestCase): |