def __call__(self, struct): ctype = get_ctype(self) obj = ctype() pool = PoolRecord(obj) ctypes.memset(ctypes.pointer(obj), 0, ctypes.sizeof(ctype)) self.fill(pool, obj, struct) return pool