diff options
author | zaur <aintellimath@gmail.com> | 2013-02-18 21:46:13 +0300 |
---|---|---|
committer | zaur <aintellimath@gmail.com> | 2013-02-19 13:13:58 +0300 |
commit | 2d75b4bfcc0b34bc43dea8dc22bcad37e6d25143 (patch) | |
tree | 3dacfab4552cb9836c8572820b8efbb8d3f3936c /tests/run/unicode_slicing.pyx | |
parent | de667b62b60613a5342603f0770ebf3c8c44d56f (diff) | |
download | cython-2d75b4bfcc0b34bc43dea8dc22bcad37e6d25143.tar.gz |
Add support for unicode slicing
Diffstat (limited to 'tests/run/unicode_slicing.pyx')
-rw-r--r-- | tests/run/unicode_slicing.pyx | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/tests/run/unicode_slicing.pyx b/tests/run/unicode_slicing.pyx new file mode 100644 index 000000000..9652407ae --- /dev/null +++ b/tests/run/unicode_slicing.pyx @@ -0,0 +1,16 @@ +# coding=utf-8 +__doc__ = u""" + >>> do_slice(u'abcdef', 2, 3) + (u'c', u'cdef', u'ab', u'abcdef') + >>> do_slice(u'abcdef', 0, 5) + (u'abcde', u'abcdef', u'', u'abcdef') +""" + +import sys + +if sys.version_info[0] >= 3: + __doc__ = __doc__.replace(u"(u'", u"('").replace(u" u'", u" '") + +def do_slice(unicode s, int i, int j): + return s[i:j], s[i:], s[:i], s[:] + |