]>
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 ... from Numeric import array
20 ... check_numeric_array_rich_slice('Numeric', 'ArrayType', lambda x:x)
24 ... from numarray import array, all
28 ... check_numeric_array_rich_slice('numarray', 'NDArray', all)
32 >>> if sys.version_info[0] == 2 and sys.version_info[1] >= 3:
33 ... check_string_rich_slice()
34 ... elif sys.version_info[0] > 2:
35 ... check_string_rich_slice()
40 >>> check_slice_get_indices( slice(None))
42 >>> check_slice_get_indices( slice(2,-2))
44 >>> check_slice_get_indices( slice(2, None, 2))
46 >>> check_slice_get_indices( slice(2, None, -1))
48 >>> check_slice_get_indices( slice( 20, None))
50 >>> check_slice_get_indices( slice( -2, -5, -2))
54 # Performs an affirmative and negative argument resolution check,
55 # checks the operation of extended slicing in Numeric arrays
56 # (only performed if Numeric.array or numarray.array can be found).
57 # checks the operation of extended slicing in new strings (Python 2.3 only).
65 return doctest
.testmod(sys
.modules
.get(__name__
))
67 if __name__
== '__main__':
71 if (status
== 0): print("Done.")