summaryrefslogtreecommitdiff
path: root/tests/run/unicode_slicing.pyx
diff options
context:
space:
mode:
authorzaur <aintellimath@gmail.com>2013-02-18 21:46:13 +0300
committerzaur <aintellimath@gmail.com>2013-02-19 13:13:58 +0300
commit2d75b4bfcc0b34bc43dea8dc22bcad37e6d25143 (patch)
tree3dacfab4552cb9836c8572820b8efbb8d3f3936c /tests/run/unicode_slicing.pyx
parentde667b62b60613a5342603f0770ebf3c8c44d56f (diff)
downloadcython-2d75b4bfcc0b34bc43dea8dc22bcad37e6d25143.tar.gz
Add support for unicode slicing
Diffstat (limited to 'tests/run/unicode_slicing.pyx')
-rw-r--r--tests/run/unicode_slicing.pyx16
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[:]
+