in python-phoenixdb/phoenixdb/cursor.py [0:0]
def fetchone(self):
if self._frame is None:
raise ProgrammingError('No select statement was executed.')
if self._pos is None:
return None
rows = self._frame.rows
row = self._transform_row(rows[self._pos])
self._pos += 1
if self._pos >= len(rows):
self._pos = None
if not self._frame.done:
self._fetch_next_frame()
return row