~ubuntu-branches/ubuntu/precise/python3.2/precise-proposed

« back to all changes in this revision

Viewing changes to Modules/_elementtree.c

  • Committer: Package Import Robot
  • Author(s): Matthias Klose
  • Date: 2012-03-09 18:40:39 UTC
  • mfrom: (30.1.2 sid)
  • Revision ID: package-import@ubuntu.com-20120309184039-j3yk2emxr1plyo21
Tags: 3.2.3~rc1-1
* Python 3.2.3 release candidate 1.
* Update to 20120309 from the 3.2 branch.
* Fix libpython.a symlink. Closes: #660146.
* Build-depend on xauth.
* Run the gdb tests for the debug build only.

Show diffs side-by-side

added added

removed removed

Lines of Context:
3000
3000
        "  self._file = file\n"
3001
3001
        "  self._events = []\n"
3002
3002
        "  self._index = 0\n"
 
3003
        "  self._error = None\n"
3003
3004
        "  self.root = self._root = None\n"
3004
3005
        "  b = cElementTree.TreeBuilder()\n"
3005
3006
        "  self._parser = cElementTree.XMLParser(b)\n"
3008
3009
        "  while 1:\n"
3009
3010
        "    try:\n"
3010
3011
        "      item = self._events[self._index]\n"
 
3012
        "      self._index += 1\n"
 
3013
        "      return item\n"
3011
3014
        "    except IndexError:\n"
3012
 
        "      if self._parser is None:\n"
3013
 
        "        self.root = self._root\n"
3014
 
        "        if self._close_file:\n"
3015
 
        "          self._file.close()\n"
3016
 
        "        raise StopIteration\n"
3017
 
        "      # load event buffer\n"
3018
 
        "      del self._events[:]\n"
3019
 
        "      self._index = 0\n"
3020
 
        "      data = self._file.read(16384)\n"
3021
 
        "      if data:\n"
 
3015
        "      pass\n"
 
3016
        "    if self._error:\n"
 
3017
        "      e = self._error\n"
 
3018
        "      self._error = None\n"
 
3019
        "      raise e\n"
 
3020
        "    if self._parser is None:\n"
 
3021
        "      self.root = self._root\n"
 
3022
        "      if self._close_file:\n"
 
3023
        "        self._file.close()\n"
 
3024
        "      raise StopIteration\n"
 
3025
        "    # load event buffer\n"
 
3026
        "    del self._events[:]\n"
 
3027
        "    self._index = 0\n"
 
3028
        "    data = self._file.read(16384)\n"
 
3029
        "    if data:\n"
 
3030
        "      try:\n"
3022
3031
        "        self._parser.feed(data)\n"
3023
 
        "      else:\n"
3024
 
        "        self._root = self._parser.close()\n"
3025
 
        "        self._parser = None\n"
 
3032
        "      except SyntaxError as exc:\n"
 
3033
        "        self._error = exc\n"
3026
3034
        "    else:\n"
3027
 
        "      self._index = self._index + 1\n"
3028
 
        "      return item\n"
 
3035
        "      self._root = self._parser.close()\n"
 
3036
        "      self._parser = None\n"
3029
3037
        " def __iter__(self):\n"
3030
3038
        "  return self\n"
3031
3039
        "cElementTree.iterparse = iterparse\n"