def _read_further(self, how_many=None):
        if self.done_reading:
            return

        if how_many is not None:
            for _ in xrange(how_many):
                try:
                    self.lines.append(next(self._iter))
                except __HOLE__:
                    self.done_reading = True
                    return
        else:
            self.lines.extend(self._iter)
            self.done_reading = True
dataset/ETHPy150Open Julian/PyVi/pyvi/window.py/Buffer._read_further