diff options
author | Marc Abramowitz <marc@marc-abramowitz.com> | 2014-02-23 22:56:39 -0800 |
---|---|---|
committer | Marc Abramowitz <marc@marc-abramowitz.com> | 2014-02-23 22:56:39 -0800 |
commit | bb419ae882974f45bf24f310ec38cd0f3e1fbb3b (patch) | |
tree | 35ef92406da972709914778a4fbf7bba322bb2b0 | |
parent | e9c17cbc34ca99d31f351e899eecc0a62d4293bb (diff) | |
download | pies-bb419ae882974f45bf24f310ec38cd0f3e1fbb3b.tar.gz |
Fix GH-21 ("u function doesn't work on Python 2")
-rw-r--r-- | pies/overrides.py | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/pies/overrides.py b/pies/overrides.py index 834904b..1d64f66 100644 --- a/pies/overrides.py +++ b/pies/overrides.py @@ -110,8 +110,11 @@ else: for removed in ('apply', 'cmp', 'coerce', 'execfile', 'raw_input', 'unpacks'): globals()[removed] = _create_not_allowed(removed) - def u(string): - return codecs.unicode_escape_decode(string[0]) + def u(s): + if isinstance(s, unicode): + return s + else: + return unicode(s.replace(r'\\', r'\\\\'), "unicode_escape") def execute(_code_, _globs_=None, _locs_=None): """Execute code in a namespace.""" |