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