[Python-checkins] CVS: python/dist/src/Doc/lib libdoctest.tex,1.6,1.7

Skip Montanaro montanaro@users.sourceforge.net
Fri, 08 Jun 2001 07:40:30 -0700


Update of /cvsroot/python/python/dist/src/Doc/lib
In directory usw-pr-cvs1:/tmp/cvs-serv24607

Modified Files:
	libdoctest.tex 
Log Message:
add warning about situation where code may be executed twice, once when
module is __main__ and once when module is imported.


Index: libdoctest.tex
===================================================================
RCS file: /cvsroot/python/python/dist/src/Doc/lib/libdoctest.tex,v
retrieving revision 1.6
retrieving revision 1.7
diff -C2 -r1.6 -r1.7
*** libdoctest.tex	2001/04/05 18:31:27	1.6
--- libdoctest.tex	2001/06/08 14:40:28	1.7
***************
*** 409,412 ****
--- 409,422 ----
  \end{enumerate}
  
+ \item Be careful if you have code that must only execute once.
+ 
+ If you have module-level code that must only execute once, a more foolproof
+ definition of \function{_test} is
+ 
+ \begin{verbatim}
+ def _test():
+     import doctest, sys
+     doctest.testmod(sys.modules["__main__"])
+ \end{verbatim}
  
  \subsection{Soapbox}