10
surrogates_ustring = u'abc\U00010000def'
13
@cython.test_fail_if_path_exists(
18
>>> a,b,c,d = bytes_slicing2()
28
str0 = b'abc\xE9def'[:]
29
str1 = b'abc\xE9def'[2:]
30
str2 = b'abc\xE9def'[:4]
31
str3 = b'abc\xE9def'[2:4]
33
return str0, str1, str2, str3
36
@cython.test_fail_if_path_exists(
39
def unicode_slicing2():
41
>>> a,b,c,d = unicode_slicing2()
51
str0 = u'abc\xE9def'[:]
52
str1 = u'abc\xE9def'[2:]
53
str2 = u'abc\xE9def'[:4]
54
str3 = u'abc\xE9def'[2:4]
56
return str0, str1, str2, str3
59
@cython.test_fail_if_path_exists(
62
def unicode_slicing_unsafe_surrogates2():
64
>>> unicode_slicing_unsafe_surrogates2() == surrogates_ustring[2:]
67
ustring = u'abc\U00010000def'[2:]
71
@cython.test_fail_if_path_exists(
74
def unicode_slicing_safe_surrogates2():
76
>>> unicode_slicing_safe_surrogates2() == surrogates_ustring[:2]
78
>>> print(unicode_slicing_safe_surrogates2())
81
ustring = u'abc\U00010000def'[:2]
85
@cython.test_fail_if_path_exists(
86
"//ComprehensionNode",
89
@cython.test_assert_path_exists(
92
def for_in_empty_setcomp():
94
>>> s = for_in_empty_setcomp()
95
>>> isinstance(s, set)
100
return {i for i in []}
103
@cython.test_fail_if_path_exists(
104
"//ReturnStatNode//AddNode",
108
>>> s, u, b = add_strings()
109
>>> s == 'abcdef' or s
111
>>> u == 'abcdef' or u
113
>>> b == b'abcdef' or b
116
# FIXME: test encodings and unicode escapes
117
return "abc" + "def", u"abc" + u"def", b"abc" + b"def"