in datahub/models/record.py [0:0]
def __init__(self, field_list=None, schema=None, values=None):
super(TupleRecord, self).__init__()
self._field_list = field_list
if schema is not None:
self._field_list = schema.field_list
if self._field_list is None or len(self._field_list) == 0:
raise InvalidParameterException(ErrorMessage.MISSING_TUPLE_RECORD_SCHEMA)
self._values = [None, ] * len(self._field_list)
if values is not None:
if len(values) != len(self._field_list):
raise InvalidParameterException('The values set to records are against the schema, '
'expect len %s, got len %s' % (len(self._field_list), len(values)))
self._set_values(values)
self._name_indices = dict((field.name, index) for index, field in enumerate(self._field_list))