Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 6c4753f

Browse files
author
Paul Prescod
committed
Used original SAX handling form.
1 parent 99b84bd commit 6c4753f

3 files changed

Lines changed: 14 additions & 15 deletions

File tree

Lib/xml/dom/minidom.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ def __init__( self ):
4141
Node.allnodes[index]=repr( self.__dict__ )
4242
if Node.debug==None:
4343
Node.debug=StringIO()
44-
#open( "debug4.out", "w" )
44+
#open( "debug4.out", "w" )
4545
Node.debug.write( "create %s\n"%index )
4646

4747
def __getattr__( self, key ):
@@ -230,7 +230,7 @@ def __setitem__( self, attname, value ):
230230
else:
231231
assert isinstance( value, Attr ) or type( value )==types.StringType
232232
node=value
233-
old=self._attrs.get( attname, None)
233+
old=self._attrs.get( attname, None)
234234
if old:
235235
old.unlink()
236236
self._attrs[node.name]=node

Lib/xml/dom/pulldom.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ def __init__( self ):
2222

2323
def setDocumentLocator( self, locator ): pass
2424

25-
def startElement( self, tagName , attrs ):
25+
def startElement( self, name, tagName , attrs ):
2626
if not hasattr( self, "curNode" ):
2727
# FIXME: hack!
2828
self.startDocument( )
@@ -42,7 +42,7 @@ def startElement( self, tagName , attrs ):
4242
self.lastEvent=self.lastEvent[1]
4343
#self.events.append( (START_ELEMENT, node) )
4444

45-
def endElement( self, name ):
45+
def endElement( self, name, tagName ):
4646
node = self.curNode
4747
self.lastEvent[1]=[(END_ELEMENT, node), None ]
4848
self.lastEvent=self.lastEvent[1]

Lib/xml/sax/expatreader.py

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -101,8 +101,8 @@ def reset(self):
101101
self._parser.EndElementHandler = self.end_element_ns
102102
else:
103103
self._parser = pyexpat.ParserCreate()
104-
self._parser.StartElementHandler = self._cont_handler.startElement
105-
self._parser.EndElementHandler = self._cont_handler.endElement
104+
self._parser.StartElementHandler = self.start_element
105+
self._parser.EndElementHandler = self.end_element
106106

107107
self._parser.ProcessingInstructionHandler = \
108108
self._cont_handler.processingInstruction
@@ -133,25 +133,22 @@ def getPublicId(self):
133133
def getSystemId(self):
134134
return self._parser.GetBase()
135135

136-
# internal methods
137-
138136
# event handlers
139-
140137
def start_element(self, name, attrs):
141-
self._cont_handler.startElement(name,
138+
self._cont_handler.startElement(name, name,
142139
xmlreader.AttributesImpl(attrs, attrs))
143140

144141
def end_element(self, name):
145-
self._cont_handler.endElement(name)
142+
self._cont_handler.endElement( name, name )
146143

147144
def start_element_ns(self, name, attrs):
148145
pair = split(name)
149146
if len(pair) == 1:
150-
tup = (None, name, None)
147+
tup = (None, name )
151148
else:
152-
tup = pair+[None] # prefix is not implemented yet!
149+
tup = pair
153150

154-
self._cont_handler.startElement(tup,
151+
self._cont_handler.startElement(tup, None,
155152
xmlreader.AttributesImpl(attrs, None))
156153

157154
def end_element_ns(self, name):
@@ -161,11 +158,13 @@ def end_element_ns(self, name):
161158
else:
162159
name = pair+[None] # prefix is not implemented yet!
163160

164-
self._cont_handler.endElement(name)
161+
self._cont_handler.endElement(name, None)
165162

163+
# this is not used
166164
def processing_instruction(self, target, data):
167165
self._cont_handler.processingInstruction(target, data)
168166

167+
# this is not used
169168
def character_data(self, data):
170169
self._cont_handler.characters(data)
171170

0 commit comments

Comments
 (0)