code: def read(self, keyed=False, extended=False, cast=True, relations=False, limit=None):
          
          result = []
          rows = self.iter(keyed=keyed, extended=extended, cast=cast, relations=relations)
          for count, row in enumerate(rows, start=1):
              result.append(row)
              if count == limit:
                  break
          return result
docs: https://github.com/frictionlessdata/tableschema-py#schema