[Python-checkins] python/dist/src/Lib doctest.py,1.58,1.59
edloper at users.sourceforge.net
edloper at users.sourceforge.net
Thu Aug 12 04:02:26 CEST 2004
Update of /cvsroot/python/python/dist/src/Lib
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv5381/dist/src/Lib
Modified Files:
doctest.py
Log Message:
- Added a register_optionflag function (so users can add their own
option flags); and use it to define the existing optionflag
constants.
Index: doctest.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/doctest.py,v
retrieving revision 1.58
retrieving revision 1.59
diff -C2 -d -r1.58 -r1.59
*** doctest.py 10 Aug 2004 01:41:28 -0000 1.58
--- doctest.py 12 Aug 2004 02:02:24 -0000 1.59
***************
*** 194,219 ****
real_pdb_set_trace = pdb.set_trace
- # Option constants.
- DONT_ACCEPT_TRUE_FOR_1 = 1 << 0
- DONT_ACCEPT_BLANKLINE = 1 << 1
- NORMALIZE_WHITESPACE = 1 << 2
- ELLIPSIS = 1 << 3
- UNIFIED_DIFF = 1 << 4
- CONTEXT_DIFF = 1 << 5
-
- OPTIONFLAGS_BY_NAME = {
- 'DONT_ACCEPT_TRUE_FOR_1': DONT_ACCEPT_TRUE_FOR_1,
- 'DONT_ACCEPT_BLANKLINE': DONT_ACCEPT_BLANKLINE,
- 'NORMALIZE_WHITESPACE': NORMALIZE_WHITESPACE,
- 'ELLIPSIS': ELLIPSIS,
- 'UNIFIED_DIFF': UNIFIED_DIFF,
- 'CONTEXT_DIFF': CONTEXT_DIFF,
- }
-
- # Special string markers for use in `want` strings:
- BLANKLINE_MARKER = '<BLANKLINE>'
- ELLIPSIS_MARKER = '...'
-
-
# There are 4 basic classes:
# - Example: a <source, want> pair, plus an intra-docstring line number.
--- 194,197 ----
***************
*** 235,238 ****
--- 213,234 ----
# +---------+
+ # Option constants.
+ OPTIONFLAGS_BY_NAME = {}
+ def register_optionflag(name):
+ flag = 1 << len(OPTIONFLAGS_BY_NAME)
+ OPTIONFLAGS_BY_NAME[name] = flag
+ return flag
+
+ DONT_ACCEPT_TRUE_FOR_1 = register_optionflag('DONT_ACCEPT_TRUE_FOR_1')
+ DONT_ACCEPT_BLANKLINE = register_optionflag('DONT_ACCEPT_BLANKLINE')
+ NORMALIZE_WHITESPACE = register_optionflag('NORMALIZE_WHITESPACE')
+ ELLIPSIS = register_optionflag('ELLIPSIS')
+ UNIFIED_DIFF = register_optionflag('UNIFIED_DIFF')
+ CONTEXT_DIFF = register_optionflag('CONTEXT_DIFF')
+
+ # Special string markers for use in `want` strings:
+ BLANKLINE_MARKER = '<BLANKLINE>'
+ ELLIPSIS_MARKER = '...'
+
######################################################################
## Table of Contents
More information about the Python-checkins
mailing list