in pyignite/cursors.py [0:0]
def __next__(self):
if not self.data:
raise StopIteration
if self._field_names:
result = self._field_names
self._field_names = None
return result
try:
row = next(self.data)
except StopIteration:
if self.more:
result = sql_fields_cursor_get_page(self.connection, self.cursor_id, self._field_count)
if result.status != 0:
raise SQLError(result.message)
self.data, self.more = iter(result.value['data']), result.value['more']
row = next(self.data)
else:
raise StopIteration
return [self.client.unwrap_binary(v) for v in row]