"""Minimal .npy reader (format v1/v2, little-endian float64/float32, C order). Stdlib only; refuses object arrays, so a pickled payload can never be executed. Returns (shape, flat list).""" import ast import struct def read(path): with open(path, "rb") as f: magic = f.read(6) if magic != b"\x93NUMPY": raise ValueError("not an npy file") major = f.read(2)[0] hlen = struct.unpack("