提交 fca27ca2 编写于 作者: C Cole Robinson

python: Remove use of xmllib in generator.py

xmllib has been deprecated since python 2.0, and running the generator throws
a warning. Move to using xml.sax
Signed-off-by: NCole Robinson <crobinso@redhat.com>
上级 547d8e3a
......@@ -25,32 +25,27 @@ else:
#
#######################################################################
import os
import xmllib
import xml.sax
debug = 0
class SlowParser(xmllib.XMLParser):
"""slow but safe standard parser, based on the XML parser in
Python's standard library."""
def __init__(self, target):
self.unknown_starttag = target.start
self.handle_data = target.data
self.handle_cdata = target.cdata
self.unknown_endtag = target.end
xmllib.XMLParser.__init__(self)
def getparser():
# Attach parser to an unmarshalling object. return both objects.
target = docParser()
return SlowParser(target), target
parser = xml.sax.make_parser()
parser.setContentHandler(target)
return parser, target
class docParser:
class docParser(xml.sax.handler.ContentHandler):
def __init__(self):
self._methodname = None
self._data = []
self.in_function = 0
self.startElement = self.start
self.endElement = self.end
self.characters = self.data
def close(self):
if debug:
print "close"
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册