Index: mojo/public/python/mojo/bindings/reflection.py |
diff --git a/mojo/public/python/mojo/bindings/reflection.py b/mojo/public/python/mojo/bindings/reflection.py |
index d77bdb3abe5b6a86bc67400522a22101f1ff0645..bc8f7a855164b76427680231b899085a34b8b1f3 100644 |
--- a/mojo/public/python/mojo/bindings/reflection.py |
+++ b/mojo/public/python/mojo/bindings/reflection.py |
@@ -107,6 +107,14 @@ class MojoStructType(type): |
return serialization_object.Serialize(self, handle_offset) |
dictionary['Serialize'] = Serialize |
+ def Deserialize(cls, data, handles): |
+ result = cls.__new__(cls) |
+ fields = {} |
+ serialization_object.Deserialize(fields, data, handles) |
+ result._fields = fields |
+ return result |
+ dictionary['Deserialize'] = classmethod(Deserialize) |
+ |
return type.__new__(mcs, name, bases, dictionary) |
# Prevent adding new attributes, or mutating constants. |