We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 043bb9a commit c9c5457Copy full SHA for c9c5457
bson/objectid.py
@@ -187,6 +187,17 @@ def generation_time(self):
187
t = struct.unpack(">i", self.__id[0:4])[0]
188
return datetime.datetime.fromtimestamp(t, utc)
189
190
+ def __getstate__(self):
191
+ """return value of object for pickling.
192
+ needed explicitly because __slots__() defined.
193
+ """
194
+ return self.__str__()
195
+
196
+ def __setstate__(self, oid):
197
+ """explicit state set from pickling
198
199
+ self.__validate(oid)
200
201
def __str__(self):
202
return self.__id.encode("hex")
203
0 commit comments