summaryrefslogtreecommitdiff
path: root/Examples/test-suite/python/python_strict_unicode_runme.py
diff options
context:
space:
mode:
Diffstat (limited to 'Examples/test-suite/python/python_strict_unicode_runme.py')
-rw-r--r--Examples/test-suite/python/python_strict_unicode_runme.py11
1 files changed, 7 insertions, 4 deletions
diff --git a/Examples/test-suite/python/python_strict_unicode_runme.py b/Examples/test-suite/python/python_strict_unicode_runme.py
index ba0e7d965..79c768de1 100644
--- a/Examples/test-suite/python/python_strict_unicode_runme.py
+++ b/Examples/test-suite/python/python_strict_unicode_runme.py
@@ -5,13 +5,16 @@ test_bytes = b"hello \x01world\x99"
BYTES = b"BYTES"
if sys.version_info[0:2] < (3, 0):
- test_unicode = u"h\udce9llo w\u00f6rld"
- UNICODE = u"UNICODE"
- type_unicode_string = type(u"")
+ # Python 3.0-3.2 results in a SyntaxError when using u"" string literals, so we use a
+ # convoluted unicode string construction using unicode() and unichr().
+ # Conventional Python 2 syntax shown in comments.
+ test_unicode = unicode("h" + unichr(0xdce9) + "llo w" + unichr(0x00f6) + "rld") # u"h\udce9llo w\u00f6rld"
+ UNICODE = unicode("UNICODE")
+ type_unicode_string = type(UNICODE)
else:
test_unicode = "h\udce9llo w\u00f6rld"
UNICODE = "UNICODE"
- type_unicode_string = type("")
+ type_unicode_string = type(UNICODE)
# Test that byte string inputs and outputs work as expected
bdbl = python_strict_unicode.double_str(test_bytes)