Return the unescaped version of escaped string s. Reverses the replacements made in function escape(s). >>> unescape(escape("bar")) 'bar' >>> unescape("foo [escaped-tab] foo [escaped-newline] foo \\\\\\\\ foo \\\\ foo [escaped-quote]bar[escaped-quote]") 'foo \\\\t foo \\\\n foo
(s)
| 85 | |
| 86 | |
| 87 | def unescape(s): |
| 88 | """Return the unescaped version of escaped string s. |
| 89 | Reverses the replacements made in function escape(s). |
| 90 | |
| 91 | >>> unescape(escape("bar")) |
| 92 | 'bar' |
| 93 | >>> unescape("foo [escaped-tab] foo [escaped-newline] foo \\\\\\\\ foo \\\\ foo [escaped-quote]bar[escaped-quote]") |
| 94 | 'foo \\\\t foo \\\\n foo \\\\\\\\ foo \\\\ foo \\\\"bar\\\\"' |
| 95 | """ |
| 96 | assert type(s) is str |
| 97 | for raw_value, escaped_value in ESCAPE_MAP.items(): |
| 98 | s = s.replace(escaped_value, raw_value) |
| 99 | return s |
| 100 | |
| 101 | |
| 102 | def parse_function_call_and_arguments(function_name, function_call): |