Blame tests/run/slice_charptr.pyx
|
Packit |
562c7a |
__doc__ = u"""
|
|
Packit |
562c7a |
>>> do_slice(b'abcdef', 2, 3)
|
|
Packit |
562c7a |
(b'c', b'cdef', b'ab', b'abcdef', b'cdef', b'ab', b'abcdef')
|
|
Packit |
562c7a |
>>> do_slice(b'abcdef', 0, 5)
|
|
Packit |
562c7a |
(b'abcde', b'abcdef', b'', b'abcdef', b'abcdef', b'', b'abcdef')
|
|
Packit |
562c7a |
"""
|
|
Packit |
562c7a |
|
|
Packit |
562c7a |
import sys
|
|
Packit |
562c7a |
|
|
Packit |
562c7a |
if sys.version_info[0] < 3:
|
|
Packit |
562c7a |
__doc__ = __doc__.replace(u"(b'", u"('").replace(u" b'", u" '")
|
|
Packit |
562c7a |
|
|
Packit |
562c7a |
def do_slice(s, int i, int j):
|
|
Packit |
562c7a |
cdef char* ss = s
|
|
Packit |
562c7a |
return ss[i:j], ss[i:], ss[:i], ss[:], ss[i:None], ss[None:i], ss[None:None]
|
|
Packit |
562c7a |
|