summaryrefslogtreecommitdiffstats
path: root/Lib/xml/sax/xmlreader.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/xml/sax/xmlreader.py')
-rw-r--r--Lib/xml/sax/xmlreader.py35
1 files changed, 16 insertions, 19 deletions
diff --git a/Lib/xml/sax/xmlreader.py b/Lib/xml/sax/xmlreader.py
index 74aa39a..7ef497f 100644
--- a/Lib/xml/sax/xmlreader.py
+++ b/Lib/xml/sax/xmlreader.py
@@ -1,9 +1,9 @@
"""An XML Reader is the SAX 2 name for an XML parser. XML Parsers
should be based on this code. """
-import handler
+from . import handler
-from _exceptions import SAXNotSupportedException, SAXNotRecognizedException
+from ._exceptions import SAXNotSupportedException, SAXNotRecognizedException
# ===== XMLREADER =====
@@ -113,13 +113,13 @@ class IncrementalParser(XMLReader):
XMLReader.__init__(self)
def parse(self, source):
- import saxutils
+ from . import saxutils
source = saxutils.prepare_input_source(source)
self.prepareParser(source)
file = source.getByteStream()
buffer = file.read(self._bufsize)
- while buffer != "":
+ while buffer:
self.feed(buffer)
buffer = file.read(self._bufsize)
self.close()
@@ -294,20 +294,20 @@ class AttributesImpl:
return self._attrs[name]
def getNameByQName(self, name):
- if not name in self._attrs:
- raise KeyError, name
+ if name not in self._attrs:
+ raise KeyError(name)
return name
def getQNameByName(self, name):
- if not name in self._attrs:
- raise KeyError, name
+ if name not in self._attrs:
+ raise KeyError(name)
return name
def getNames(self):
- return self._attrs.keys()
+ return list(self._attrs.keys())
def getQNames(self):
- return self._attrs.keys()
+ return list(self._attrs.keys())
def __len__(self):
return len(self._attrs)
@@ -316,10 +316,7 @@ class AttributesImpl:
return self._attrs[name]
def keys(self):
- return self._attrs.keys()
-
- def has_key(self, name):
- return name in self._attrs
+ return list(self._attrs.keys())
def __contains__(self, name):
return name in self._attrs
@@ -331,10 +328,10 @@ class AttributesImpl:
return self.__class__(self._attrs)
def items(self):
- return self._attrs.items()
+ return list(self._attrs.items())
def values(self):
- return self._attrs.values()
+ return list(self._attrs.values())
# ===== ATTRIBUTESNSIMPL =====
@@ -353,20 +350,20 @@ class AttributesNSImpl(AttributesImpl):
if qname == name:
return self._attrs[nsname]
- raise KeyError, name
+ raise KeyError(name)
def getNameByQName(self, name):
for (nsname, qname) in self._qnames.items():
if qname == name:
return nsname
- raise KeyError, name
+ raise KeyError(name)
def getQNameByName(self, name):
return self._qnames[name]
def getQNames(self):
- return self._qnames.values()
+ return list(self._qnames.values())
def copy(self):
return self.__class__(self._attrs, self._qnames)