[Python-checkins] CVS: python/dist/src/Lib sgmllib.py,1.34,1.35

Fred L. Drake fdrake@users.sourceforge.net
2001年7月19日 13:08:06 -0700


Update of /cvsroot/python/python/dist/src/Lib
In directory usw-pr-cvs1:/tmp/cvs-serv27408/Lib
Modified Files:
	sgmllib.py 
Log Message:
Added docstrings based on a patch by Evelyn Mitchell.
This closes SF patch #440153.
Index: sgmllib.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/sgmllib.py,v
retrieving revision 1.34
retrieving revision 1.35
diff -C2 -r1.34 -r1.35
*** sgmllib.py	2001年07月16日 18:30:35	1.34
--- sgmllib.py	2001年07月19日 20:08:04	1.35
***************
*** 66,76 ****
 class SGMLParser:
 
- # Interface -- initialize and reset this instance
 def __init__(self, verbose=0):
 self.verbose = verbose
 self.reset()
 
- # Interface -- reset this instance. Loses all unprocessed data
 def reset(self):
 self.rawdata = ''
 self.stack = []
--- 66,76 ----
 class SGMLParser:
 
 def __init__(self, verbose=0):
+ """Initialize and reset this instance."""
 self.verbose = verbose
 self.reset()
 
 def reset(self):
+ """Reset this instance. Loses all unprocessed data."""
 self.rawdata = ''
 self.stack = []
***************
*** 79,100 ****
 self.literal = 0
 
- # For derived classes only -- enter literal mode (CDATA) till EOF
 def setnomoretags(self):
 self.nomoretags = self.literal = 1
 
- # For derived classes only -- enter literal mode (CDATA)
 def setliteral(self, *args):
 self.literal = 1
 
- # Interface -- feed some data to the parser. Call this as
- # often as you want, with as little or as much text as you
- # want (may include '\n'). (This just saves the text, all the
- # processing is done by goahead().)
 def feed(self, data):
 self.rawdata = self.rawdata + data
 self.goahead(0)
 
- # Interface -- handle the remaining data
 def close(self):
 self.goahead(1)
 
--- 79,101 ----
 self.literal = 0
 
 def setnomoretags(self):
+ """Enter literal mode (CDATA) till EOF. Intended for derived
+ classes only."""
 self.nomoretags = self.literal = 1
 
 def setliteral(self, *args):
+ """Enter literal mode (CDATA). Intended for derived classes only."""
 self.literal = 1
 
 def feed(self, data):
+ """Feed some data to the parser. Call this as often as you
+ want, with as little or as much text as you want (may include
+ '\n'). (This just saves the text, all the processing is done
+ by goahead().)"""
 self.rawdata = self.rawdata + data
 self.goahead(0)
 
 def close(self):
+ """Handle the remaining data."""
 self.goahead(1)
 
***************
*** 408,413 ****
 print '*** Stack:', self.stack
 
- # Example -- handle character reference, no need to override
 def handle_charref(self, name):
 try:
 n = int(name)
--- 409,414 ----
 print '*** Stack:', self.stack
 
 def handle_charref(self, name):
+ """Handle character reference, no need to override."""
 try:
 n = int(name)
***************
*** 424,429 ****
 {'lt': '<', 'gt': '>', 'amp': '&', 'quot': '"', 'apos': '\''}
 
- # Example -- handle entity reference, no need to override
 def handle_entityref(self, name):
 table = self.entitydefs
 if table.has_key(name):
--- 425,434 ----
 {'lt': '<', 'gt': '>', 'amp': '&', 'quot': '"', 'apos': '\''}
 
 def handle_entityref(self, name):
+ """Handle entity references.
+ 
+ There should be no need to override this method; it can be
+ tailored by setting up the self.entitydefs mapping appropriately.
+ """
 table = self.entitydefs
 if table.has_key(name):

AltStyle によって変換されたページ (->オリジナル) /