cython

Форк
0
/
strescapes.pyx 
52 строки · 1.1 Кб
1
__doc__ = u"""
2

3
>>> py_strings = [
4
... b'\\x1234',
5
... b'\\x0A12\\x0C34',
6
... b'\\x0A57',
7
... b'\\x0A',
8
... b'\\'',
9
... b"\\'",
10
... b"\\"",
11
... b'\\"',
12
... b'abc\\x12def',
13
... '\\u1234',
14
... '\\U00001234',
15
... b'\\u1234',
16
... b'\\U00001234',
17
... b'\\n\\r\\t',
18
... b':>',
19
... b'??>',
20
... b'\\0\\0\\0',
21
... ]
22

23
>>> for i, (py_string, (c_string, length)) in enumerate(zip(py_strings, c_strings)):
24
...     assert py_string == c_string, "%d: %r != %r" % (i, py_string, c_string)
25
...     assert len(py_string) == length, (
26
...         "%d: wrong length of %r, got %d, expected %d" % (
27
...             i, py_string, len(py_string), length))
28
...     assert len(c_string) == length, (
29
...         "%d: wrong length of %r, got %d, expected %d" % (
30
...             i, c_string, len(c_string), length))
31

32
"""
33

34
c_strings = [
35
(b'\x1234', 3),
36
(b'\x0A12\x0C34', 6),
37
(b'\x0A57', 3),
38
(b'\x0A', 1),
39
(b'\'', 1),
40
(b"\'", 1),
41
(b"\"", 1),
42
(b'\"', 1),
43
(b'abc\x12def', 7),
44
(u'\u1234', 1),
45
(u'\U00001234', 1),
46
(b'\u1234', 6),
47
(b'\U00001234', 10),
48
(b'\n\r\t', 3),
49
(b':>', 2),
50
(b'??>', 3),
51
(b'\0\0\0', 3),
52
]
53

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.