def read(self, line, f, data):
assert("<STR_LIT>" not in data)<EOL>f.readline()<EOL>N = len(data["<STR_LIT>"])<EOL>hessian = np.zeros((<NUM_LIT:3>*N, <NUM_LIT:3>*N), float)<EOL>tmp = hessian.ravel()<EOL>counter = <NUM_LIT:0><EOL>while True:<EOL><INDENT>line = f.readline()<EOL>if line == "<STR_LIT>":<EOL><INDENT>break<EOL><DEDENT>line = line[<NUM_LIT:5>:-<NUM_LIT:1>]<EOL>for j in range(len(line)//<NUM_LIT:15>):<EOL><INDENT>tmp[counter] = float(line[j*<NUM_LIT:15>:(j+<NUM_LIT:1>)*<NUM_LIT:15>])<EOL>counter += <NUM_LIT:1><EOL><DEDENT><DEDENT>data["<STR_LIT>"] = hessian<EOL>
See :meth:`PunchParser.read`