]>
git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/python/test/slice.py
1 # Copyright David Abrahams 2004. Distributed under the Boost
2 # Software License, Version 1.0. (See accompanying
3 # file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
5 >>> from slice_ext import *
6 >>> accept_slice(slice(1, None, (1,2)))
9 ... accept_slice(list((1,2)))
10 ... print("test failed")
12 ... print("test passed")
16 >>> if sys.version_info[0] == 2 and sys.version_info[1] >= 3:
17 ... check_string_rich_slice()
18 ... elif sys.version_info[0] > 2:
19 ... check_string_rich_slice()
24 >>> check_slice_get_indices( slice(None))
26 >>> check_slice_get_indices( slice(2,-2))
28 >>> check_slice_get_indices( slice(2, None, 2))
30 >>> check_slice_get_indices( slice(2, None, -1))
32 >>> check_slice_get_indices( slice( 20, None))
34 >>> check_slice_get_indices( slice( -2, -5, -2))
38 # Performs an affirmative and negative argument resolution check.
39 # checks the operation of extended slicing in new strings (Python 2.3 only).
47 return doctest
.testmod(sys
.modules
.get(__name__
))
49 if __name__
== '__main__':
53 if (status
== 0): print("Done.")