Ignore:
Timestamp:
07/23/17 15:47:48 (7 years ago)
Author:
obi
Message:

reset

File:
1 edited

Legend:

Unmodified
Added
Removed
  • titan/mediathek/localhoster/lib/python2.7/xml/etree/ElementTree.py

    r40658 r40661  
    575575#     or, if the tag argument is given, the URI part of a QName.
    576576# @param tag Optional tag.  If given, the first argument is interpreted as
    577 #     a URI, and this argument is interpreted as a local name.
     577#     an URI, and this argument is interpreted as a local name.
    578578# @return An opaque object, representing the QName.
    579579
     
    11991199        source = open(source, "rb")
    12001200        close_source = True
    1201     try:
    1202         if not parser:
    1203             parser = XMLParser(target=TreeBuilder())
    1204         return _IterParseIterator(source, events, parser, close_source)
    1205     except:
    1206         if close_source:
    1207             source.close()
    1208         raise
     1201    if not parser:
     1202        parser = XMLParser(target=TreeBuilder())
     1203    return _IterParseIterator(source, events, parser, close_source)
    12091204
    12101205class _IterParseIterator(object):
     
    12581253
    12591254    def next(self):
    1260         try:
    1261             while 1:
     1255        while 1:
     1256            try:
     1257                item = self._events[self._index]
     1258                self._index += 1
     1259                return item
     1260            except IndexError:
     1261                pass
     1262            if self._error:
     1263                e = self._error
     1264                self._error = None
     1265                raise e
     1266            if self._parser is None:
     1267                self.root = self._root
     1268                if self._close_file:
     1269                    self._file.close()
     1270                raise StopIteration
     1271            # load event buffer
     1272            del self._events[:]
     1273            self._index = 0
     1274            data = self._file.read(16384)
     1275            if data:
    12621276                try:
    1263                     item = self._events[self._index]
    1264                     self._index += 1
    1265                     return item
    1266                 except IndexError:
    1267                     pass
    1268                 if self._error:
    1269                     e = self._error
    1270                     self._error = None
    1271                     raise e
    1272                 if self._parser is None:
    1273                     self.root = self._root
    1274                     break
    1275                 # load event buffer
    1276                 del self._events[:]
    1277                 self._index = 0
    1278                 data = self._file.read(16384)
    1279                 if data:
    1280                     try:
    1281                         self._parser.feed(data)
    1282                     except SyntaxError as exc:
    1283                         self._error = exc
    1284                 else:
    1285                     self._root = self._parser.close()
    1286                     self._parser = None
    1287         except:
    1288             if self._close_file:
    1289                 self._file.close()
    1290             raise
    1291         if self._close_file:
    1292             self._file.close()
    1293         raise StopIteration
     1277                    self._parser.feed(data)
     1278                except SyntaxError as exc:
     1279                    self._error = exc
     1280            else:
     1281                self._root = self._parser.close()
     1282                self._parser = None
    12941283
    12951284    def __iter__(self):
Note: See TracChangeset for help on using the changeset viewer.