From: Alex Morega Date: Sun, 7 Jul 2013 21:15:47 +0000 (+0200) Subject: unichr on python 3 X-Git-Tag: 1.0~60^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7a8d5c8acb085800fa121ed218ae4b2f77c720bb;p=thirdparty%2Fbabel.git unichr on python 3 --- diff --git a/babel/_compat.py b/babel/_compat.py index 147f2a58..1f7f91bc 100644 --- a/babel/_compat.py +++ b/babel/_compat.py @@ -23,6 +23,7 @@ if not PY2: text_type = str string_types = (str,) integer_types = (int, ) + unichr = chr text_to_native = lambda s, enc: s @@ -45,6 +46,7 @@ else: integer_types = (int, long) text_to_native = lambda s, enc: s.encode(enc) + unichr = unichr iterkeys = lambda d: d.iterkeys() itervalues = lambda d: d.itervalues() diff --git a/babel/messages/jslexer.py b/babel/messages/jslexer.py index 76d361cb..08493d31 100644 --- a/babel/messages/jslexer.py +++ b/babel/messages/jslexer.py @@ -17,6 +17,7 @@ extractor. from operator import itemgetter import re +from babel._compat import unichr operators = [ '+', '-', '*', '%', '!=', '==', '<', '>', '<=', '>=', '=', diff --git a/tests/messages/test_jslexer.py b/tests/messages/test_jslexer.py new file mode 100644 index 00000000..4ffb4a9e --- /dev/null +++ b/tests/messages/test_jslexer.py @@ -0,0 +1,8 @@ +# -*- coding: utf-8 -*- + +from babel.messages import jslexer + + +def test_unquote(): + assert jslexer.unquote_string('""') == '' + assert jslexer.unquote_string(r'"h\u00ebllo"') == u"hëllo"