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 = {} |
sdefresne
2014/09/18 12:56:21
Why not just doing result._fields = {} here? Nothi
qsr
2014/09/18 14:16:36
Because pylint is a little dumb... If I try to acc
sdefresne
2014/09/18 15:01:49
Acknowledged. You could do "result._fields = field
|
+ 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. |