cython
1# -*- coding: latin-1 -*-
2
3__doc__ = br"""
4>>> sa
5'abc'
6>>> ua
7'abc'
8>>> b
9'123'
10>>> c
11'S\xf8k ik'
12>>> d
13'\xfc\xd6\xe4'
14>>> e
15'\x03g\xf8\uf8d2S\xf8k ik'
16>>> f
17'\xf8'
18>>> add
19'S\xf8k ik\xfc\xd6\xe4abc'
20>>> null
21'\x00'
22""".decode("ASCII") + b"""
23>>> len(sa)
243
25>>> len(ua)
263
27>>> len(b)
283
29>>> len(c)
306
31>>> len(d)
323
33>>> len(e)
3410
35>>> len(f)
361
37>>> len(add)
3812
39>>> len(null)
401
41""".decode("ASCII") + u"""
42>>> ua == 'abc'
43True
44>>> b == '123'
45True
46>>> c == 'Søk ik'
47True
48>>> d == 'üÖä'
49True
50>>> e == '\x03\x67\xf8\uf8d2Søk ik' # unescaped by Cython
51True
52>>> e == '\\x03\\x67\\xf8\\uf8d2Søk ik' # unescaped by Python
53True
54>>> f == '\xf8' # unescaped by Cython
55True
56>>> f == '\\xf8' # unescaped by Python
57True
58>>> k == 'ä' == '\\N{LATIN SMALL LETTER A WITH DIAERESIS}'
59True
60>>> add == 'Søk ik' + 'üÖä' + 'abc'
61True
62>>> null == '\\x00' # unescaped by Python (required by doctest)
63True
64"""
65
66sa = 'abc'
67ua = u'abc'
68
69b = u'123'
70c = u'Søk ik'
71d = u'üÖä'
72e = u'\x03\x67\xf8\uf8d2Søk ik'
73f = u'\xf8'
74k = u'\N{LATIN SMALL LETTER A WITH DIAERESIS}'
75
76add = u'Søk ik' + u'üÖä' + u'abc'
77null = u'\x00'
78