code: def fetchmany(self, count=None):
          
          if count is None:
              count = self.arraysize
          if count == 0:
              return self.fetchall()
          result = []
          for i in range(count):
              try:
                  result.append(self.next())
              except StopIteration:
                  pass
          return result
docs: Fetch the next set of rows of a query result, returning a sequence of
          sequences (e.g. a list of tuples). An empty sequence is returned when
          no more rows are available.