123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- # 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 str_ext import *
- >>> def printer(*args):
- ... for x in args: print(x, end='')
- ... print('')
- ...
- >>> work_with_string(printer) #doctest: +NORMALIZE_WHITESPACE
- ['this', 'is', 'a', 'demo', 'string']
- ['this', 'is', 'a', 'demo string']
- this<->is<->a<->demo<->string
- This is a demo string
- [ this is a demo string ]
- 2
- this is a demo string
- this is a demo string
- ['this is a demo string']
- this is a demo string
- THIS IS A DEMO STRING
- This Is A Demo String
- find
- 10
- 10 3 5
- 10
- 10
- expandtabs
- tab demo !
- tab demo !
- tab demo !
- operators
- part1part2
- this is a blabla string
- 18
- 18
- aaaaaaaaaaaaaaaaaaaaa
- """
- 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)
|