def _row(self, values):
row_id = self._to_id(values[ID])<EOL>row = self._spec.new_row(row_id, values, self)<EOL>if SAME_AS in values:<EOL><INDENT>self._delay_inheritance(row, self._to_id(values[SAME_AS]))<EOL><DEDENT>self._delay_instructions(row)<EOL>self._id_cache[row_id] = row<EOL>return row<EOL>
Parse a row.