summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarc Abramowitz <marc@marc-abramowitz.com>2014-02-23 22:56:39 -0800
committerMarc Abramowitz <marc@marc-abramowitz.com>2014-02-23 22:56:39 -0800
commitbb419ae882974f45bf24f310ec38cd0f3e1fbb3b (patch)
tree35ef92406da972709914778a4fbf7bba322bb2b0
parente9c17cbc34ca99d31f351e899eecc0a62d4293bb (diff)
downloadpies-bb419ae882974f45bf24f310ec38cd0f3e1fbb3b.tar.gz
Fix GH-21 ("u function doesn't work on Python 2")
-rw-r--r--pies/overrides.py7
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."""