Merge + no need to cimport __cython__ any longer (sorry about non-isolated commit...)
[cython.git] / tests / run / strliterals.pyx
1 __doc__ = ur"""
2     >>> s1
3     b'abc\x11'
4     >>> s1 == b'abc\x11'
5     True
6     >>> len(s1)
7     4
8
9     >>> s2
10     b'abc\\x11'
11     >>> s2 == br'abc\x11'
12     True
13     >>> len(s2)
14     7
15
16     >>> s3
17     b'abc\\x11'
18     >>> s3 == bR'abc\x11'
19     True
20     >>> len(s3)
21     7
22
23     >>> s4
24     b'abc\x11'
25     >>> s4 == b'abc\x11'
26     True
27     >>> len(s4)
28     4
29
30     >>> s5
31     b'abc\x11'
32     >>> s5 == B'abc\x11'
33     True
34     >>> len(s5)
35     4
36
37     >>> s6
38     b'abc\\x11'
39     >>> s6 == br'abc\x11'
40     True
41     >>> len(s6)
42     7
43
44     >>> s7
45     b'abc\\x11'
46     >>> s7 == Br'abc\x11'
47     True
48     >>> len(s7)
49     7
50
51     >>> s8
52     b'abc\\x11'
53     >>> s8 == bR'abc\x11'
54     True
55     >>> len(s8)
56     7
57
58     >>> s9
59     b'abc\\x11'
60     >>> s9 == BR'abc\x11'
61     True
62     >>> len(s9)
63     7
64
65     >>> u1
66     u'abc\x11'
67     >>> u1 == u'abc\x11'
68     True
69     >>> len(u1)
70     4
71
72     >>> u2
73     u'abc\x11'
74     >>> u2 == U'abc\x11'
75     True
76     >>> len(u2)
77     4
78
79     >>> u3
80     u'abc\\x11'
81     >>> u3 == ur'abc\x11'
82     True
83     >>> len(u3)
84     7
85
86     >>> u4
87     u'abc\\x11'
88     >>> u4 == Ur'abc\x11'
89     True
90     >>> len(u4)
91     7
92
93     >>> u5
94     u'abc\\x11'
95     >>> u5 == uR'abc\x11'
96     True
97     >>> len(u5)
98     7
99
100     >>> u6
101     u'abc\\x11'
102     >>> u6 == UR'abc\x11'
103     True
104     >>> len(u6)
105     7
106 """
107
108 import sys
109 if sys.version_info[0] >= 3:
110     __doc__ = __doc__.replace(u" u'", u" '").replace(u" U'", u" '").replace(u" ur'", u" r'").replace(u" uR'", u" R'").replace(u" Ur'", u" r'").replace(u" UR'", u" R'")
111 else:
112     __doc__ = __doc__.replace(u" b'", u" '").replace(u" B'", u" '").replace(u" br'", u" r'").replace(u" bR'", u" R'").replace(u" Br'", u" r'").replace(u" BR'", u" R'")
113
114 s1 = "abc\x11"
115 s2 = r"abc\x11"
116 s3 = R"abc\x11"
117 s4 = b"abc\x11"
118 s5 = B"abc\x11"
119 s6 = br"abc\x11"
120 s7 = Br"abc\x11"
121 s8 = bR"abc\x11"
122 s9 = BR"abc\x11"
123
124 u1 = u"abc\x11"
125 u2 = U"abc\x11"
126 u3 = ur"abc\x11"
127 u4 = Ur"abc\x11"
128 u5 = uR"abc\x11"
129 u6 = UR"abc\x11"