cython
1## keep two lines free to make sure PEP 263 does not apply
2##
3
4##
5
6# This file is written in UTF-8, but it has no encoding declaration,
7# so it just defaults to UTF-8 (PEP 3120).
8
9__doc__ = br"""
10>>> sa
11'abc'
12>>> ua
13'abc'
14>>> b
15'123'
16>>> c
17'S\xf8k ik'
18>>> d
19'\xfc\xd6\xe4'
20>>> e
21'\x03g\xf8\uf8d2S\xf8k ik'
22>>> f
23'\xf8'
24>>> add
25'S\xf8k ik\xfc\xd6\xe4abc'
26>>> null
27'\x00'
28""".decode("ASCII") + b"""
29>>> len(sa)
303
31>>> len(ua)
323
33>>> len(b)
343
35>>> len(c)
366
37>>> len(d)
383
39>>> len(e)
4010
41>>> len(f)
421
43>>> len(add)
4412
45>>> len(null)
461
47""".decode("ASCII") + u"""
48>>> ua == 'abc'
49True
50>>> b == '123'
51True
52>>> c == 'Søk ik'
53True
54>>> d == 'üÖä'
55True
56>>> e == '\x03\x67\xf8\uf8d2Søk ik' # unescaped by Cython
57True
58>>> e == '\\x03\\x67\\xf8\\uf8d2Søk ik' # unescaped by Python
59True
60>>> f == '\xf8' # unescaped by Cython
61True
62>>> f == '\\xf8' # unescaped by Python
63True
64>>> add == 'Søk ik' + 'üÖä' + 'abc'
65True
66>>> null == '\\x00' # unescaped by Python (required by doctest)
67True
68"""
69
70sa = 'abc'
71ua = u'abc'
72
73b = u'123'
74c = u'Søk ik'
75d = u'üÖä'
76e = u'\x03\x67\xf8\uf8d2Søk ik'
77f = u'\xf8'
78
79add = u'Søk ik' + u'üÖä' + u'abc'
80null = u'\x00'
81