diff --git a/construct/core.py b/construct/core.py index 8f5919f0..8a24deab 100644 --- a/construct/core.py +++ b/construct/core.py @@ -3377,6 +3377,20 @@ def _build(self, obj, stream, context, path): numpy.save(stream, obj) return obj + def _emitparse(self, code): + "factory_%s" % code.allocateId() + code.append(""" + import numpy + """) + return "numpy.load(io)" + + def _emitbuild(self, code): + "factory_%s" % code.allocateId() + code.append(""" + import numpy + """) + return "numpy.save(io, obj)" + class NamedTuple(Adapter): r"""