| 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.
|
|
|