From bb419ae882974f45bf24f310ec38cd0f3e1fbb3b Mon Sep 17 00:00:00 2001 From: Marc Abramowitz Date: Sun, 23 Feb 2014 22:56:39 -0800 Subject: Fix GH-21 ("u function doesn't work on Python 2") --- pies/overrides.py | 7 +++++-- 1 file 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.""" -- cgit v1.2.1