From 2e3f7bece07f3c40f0fe1785b83dd90aea59cb34 Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Tue, 2 Feb 1999 22:15:24 +0000 Subject: [PATCH] Fredrik Lundh fixes Sjoerd's patch... """Sjoerd's version stores unbound methods. that's not good enough ;-) Here's an alternative implementation of fixdict.""" --- Lib/xmllib.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Lib/xmllib.py b/Lib/xmllib.py index 92b55b7bf5..089115848f 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): -- 2.49.0