5
return s.decode('ASCII')
8
cdef cfunc3(int x, char* s, object y):
12
def test_one_arg_indexing(s):
14
>>> test_one_arg_indexing(b'xyz')
19
assert z == 'z', repr(z)
23
def test_more_args_indexing(s):
25
>>> test_more_args_indexing(b'xyz')
28
cfunc3(1, s[slice(0,1)], 6.5)
29
z = cfunc3(2, s[slice(2,None)], 'abc' * 2)
30
assert z == 'z', repr(z)
31
return cfunc3(3, s[slice(1,2)], 1)
34
def test_one_arg_slicing(s):
36
>>> test_one_arg_slicing(b'xyz')
41
assert z == 'z', repr(z)
45
def test_more_args_slicing(s):
47
>>> test_more_args_slicing(b'xyz')
50
cfunc3(1, s[:2], 'abc')
51
z = cfunc3(123, s[2:], 5)
52
assert z == 'z', repr(z)
53
return cfunc3(2, s[1:2], 1.4)
56
def test_one_arg_adding(s):
58
>>> test_one_arg_adding(b'xyz')
61
return cfunc1(b"a" + b"b" + s + b"q" + b"r")
64
def test_more_args_adding(s):
66
>>> test_more_args_adding(b'xyz')
69
return cfunc3(1, b"a" + b"b" + s + b"q" + b"r", 'xyz%d' % 3)
72
cdef char* ret_charptr(char* s):
76
def test_charptr_and_charptr_func(char* s):
78
>>> test_charptr_and_charptr_func(b'abc') == b'abc'
81
return s and ret_charptr(s)
84
def test_charptr_and_ucharptr(char* s):
86
>>> test_charptr_and_ucharptr(b'abc') == b'abc'
89
return s and <unsigned char*>s