[Python-checkins] python/dist/src/Lib doctest.py, 1.36.2.17,
1.36.2.18
tim_one at users.sourceforge.net
tim_one at users.sourceforge.net
Fri Aug 6 03:28:56 CEST 2004
Update of /cvsroot/python/python/dist/src/Lib
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv30284/Lib
Modified Files:
Tag: tim-doctest-branch
doctest.py
Log Message:
Added Edward's very helpful 30-second overview and class-flow diagram
from early email.
Index: doctest.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/doctest.py,v
retrieving revision 1.36.2.17
retrieving revision 1.36.2.18
diff -C2 -d -r1.36.2.17 -r1.36.2.18
*** doctest.py 6 Aug 2004 01:01:55 -0000 1.36.2.17
--- doctest.py 6 Aug 2004 01:28:54 -0000 1.36.2.18
***************
*** 1,5 ****
# Module doctest.
# Released to the public domain 16-Jan-2001, by Tim Peters (tim at python.org).
! # Significant enhancements by:
# Jim Fulton
# Edward Loper
--- 1,5 ----
# Module doctest.
# Released to the public domain 16-Jan-2001, by Tim Peters (tim at python.org).
! # Major enhancements and refactoring by:
# Jim Fulton
# Edward Loper
***************
*** 331,334 ****
--- 331,354 ----
ELLIPSIS_MARKER = '...'
+
+ # There are 4 basic classes:
+ # - Example: a <source, want> pair, plus an intra-docstring line number.
+ # - DocTest: a collection of examples, parsed from a docstring, plus
+ # info about where the docstring came from (name, filename, lineno).
+ # - DocTestFinder: extracts DocTests from a given object's docstring and
+ # its contained objects' docstrings.
+ # - DocTestRunner: runs DocTest cases, and accumulates statistics.
+ #
+ # So the basic picture is:
+ #
+ # list of:
+ # +------+ +---------+ +-------+
+ # |object| --DocTestFinder-> | DocTest | --DocTestRunner-> |results|
+ # +------+ +---------+ +-------+
+ # | Example |
+ # | ... |
+ # | Example |
+ # +---------+
+
######################################################################
## Table of Contents
More information about the Python-checkins
mailing list