self._active.seek(0)\r
self._read_index = 0\r
\r
+ def activeRead(self, size=None):\r
+ return self._active.read(size) if size != None else self._active.read()\r
+\r
def read(self, size=None):\r
- ret = self._active.read(size)\r
+ ret = self.activeRead(size)\r
if ret == '':\r
if self._read_index + 1 < len(self._list):\r
self._read_index += 1\r
self._active = self._list[self._read_index]\r
self._active.seek(0)\r
- ret = self._active.read(size)\r
+ ret = self.activeRead(size)\r
return ret\r
\r
def replaceAtStart(self, key, value):\r
for item in self._list:\r
clone._list.append(StringIO.StringIO(item.getvalue()))\r
clone._active = clone._list[-1]\r
- return clone
\ No newline at end of file
+ return clone\r