From: Guido van Rossum Date: Tue, 2 Feb 1999 22:15:24 +0000 (+0000) Subject: Fredrik Lundh fixes Sjoerd's patch... X-Git-Tag: v1.5.2b2~143 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=2e3f7bece07f3c40f0fe1785b83dd90aea59cb34;p=thirdparty%2FPython%2Fcpython.git Fredrik Lundh fixes Sjoerd's patch... """Sjoerd's version stores unbound methods. that's not good enough ;-) Here's an alternative implementation of fixdict.""" --- diff --git a/Lib/xmllib.py b/Lib/xmllib.py index 92b55b7bf5b2..089115848f07 100644 --- a/Lib/xmllib.py +++ b/Lib/xmllib.py @@ -103,17 +103,17 @@ class XMLParser: self.__fixclass(k) def __fixdict(self, dict): - for key, val in dict.items(): + for key in dict.keys(): if key[:6] == 'start_': - key = key[6:] - start, end = self.elements.get(key, (None, None)) + tag = key[6:] + start, end = self.elements.get(tag, (None, None)) if start is None: - self.elements[key] = val, end + self.elements[tag] = getattr(self, key), end elif key[:4] == 'end_': - key = key[4:] - start, end = self.elements.get(key, (None, None)) + tag = key[4:] + start, end = self.elements.get(tag, (None, None)) if end is None: - self.elements[key] = start, val + self.elements[tag] = start, getattr(self, key) # Interface -- reset this instance. Loses all unprocessed data def reset(self):