'Fetch all, implemented as a generator, which isn\'t to standard,
however, it doesn\'t make sense to return everything in a list, as that
would use ridiculous memory for large result sets.'

def fetchall_unbuffered(self):

    return iter(self.fetchone, None)
