1# Copyright Eric Niebler 2005. 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) 4''' 5>>> from stl_iterator_ext import * 6>>> x = list_int() 7>>> x.assign(iter([1,2,3,4,5])) 8>>> for y in x: 9... print(y) 101 112 123 134 145 15>>> def generator(): 16... yield 1 17... yield 2 18... raise RuntimeError("oops") 19>>> try: 20... x.assign(iter(generator())) 21... print("NOT OK") 22... except RuntimeError: 23... print("OK") 24OK 25''' 26def run(args = None): 27 import sys 28 import doctest 29 30 if args is not None: 31 sys.argv = args 32 return doctest.testmod(sys.modules.get(__name__)) 33 34if __name__ == '__main__': 35 print("running...") 36 import sys 37 status = run()[0] 38 if (status == 0): print("Done.") 39 sys.exit(status) 40