summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTimothy Edmund Crosley <timothy.crosley@gmail.com>2014-02-24 05:26:46 -0500
committerTimothy Edmund Crosley <timothy.crosley@gmail.com>2014-02-24 05:26:46 -0500
commit3fa57e99c702fec6a29f4adb545dcb316a8e5fd7 (patch)
tree6332d2b93217e4e318e8502d70b10428c0ee2177
parenta45f8d44ea51d2cd7da558fe126c306fb98cf566 (diff)
parentbd8ffba9d6e90af9266d316ece3b2d08eaaa9321 (diff)
downloadpies-3fa57e99c702fec6a29f4adb545dcb316a8e5fd7.tar.gz
Merge pull request #22 from msabramo/issue_21
Fix issue 21
-rw-r--r--pies/overrides.py7
-rw-r--r--tests.py7
2 files changed, 12 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."""
diff --git a/tests.py b/tests.py
new file mode 100644
index 0000000..5a52b64
--- /dev/null
+++ b/tests.py
@@ -0,0 +1,7 @@
+from __future__ import absolute_import, division, print_function, unicode_literals
+
+from pies.overrides import *
+
+
+def test_u():
+ assert u('Bj\xf6rk Gu\xf0mundsd\xf3ttir') == 'Bj\xf6rk Gu\xf0mundsd\xf3ttir'