12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- # Copyright David Abrahams 2004. Distributed under the Boost
- # Software License, Version 1.0. (See accompanying
- # file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- from __future__ import print_function
- """
- >>> from dict_ext import *
- >>> def printer(*args):
- ... for x in args: print(x, end='')
- ... print('')
- ...
- >>> print(new_dict())
- {}
- >>> print(data_dict())
- {1: {'key2': 'value2'}, 'key1': 'value1'}
- >>> tmp = data_dict()
- >>> print(dict_keys(tmp))
- [1, 'key1']
- >>> print(dict_values(tmp))
- [{'key2': 'value2'}, 'value1']
- >>> print(dict_items(tmp))
- [(1, {'key2': 'value2'}), ('key1', 'value1')]
- >>> print(dict_from_sequence([(1,1),(2,2),(3,3)]))
- {1: 1, 2: 2, 3: 3}
- >>> test_templates(printer) #doctest: +NORMALIZE_WHITESPACE
- a test string
- 13
- None
- {1.5: 13, 1: 'a test string'}
- default
- default
- """
- def run(args = None):
- import sys
- import doctest
- if args is not None:
- sys.argv = args
- return doctest.testmod(sys.modules.get(__name__))
-
- if __name__ == '__main__':
- print("running...")
- import sys
- status = run()[0]
- if (status == 0): print("Done.")
- sys.exit(status)
|