decrypt and unpickle a python object
(self, data, pickler=pickle)
| 62 | return self.encrypt(self.PICKLE_PAD + pickler.dumps(obj)) |
| 63 | |
| 64 | def loads(self, data, pickler=pickle): |
| 65 | """decrypt and unpickle a python object""" |
| 66 | data = self.decrypt(data) |
| 67 | # simple integrity check to verify that we got meaningful data |
| 68 | assert data.startswith(self.PICKLE_PAD), "unexpected header" |
| 69 | return pickler.loads(data[len(self.PICKLE_PAD):]) |
| 70 | |
| 71 | |
| 72 | if __name__ == "__main__": |
no test coverage detected