Deserialized data had extra data at the end Thrown by deserialize() when not all data is consumed during deserialization. The deserialized object and extra padding not consumed are saved.
| 44 | """ |
| 45 | |
| 46 | class DeserializationExtraDataError(SerializationError): |
| 47 | """Deserialized data had extra data at the end |
| 48 | |
| 49 | Thrown by deserialize() when not all data is consumed during |
| 50 | deserialization. The deserialized object and extra padding not consumed are |
| 51 | saved. |
| 52 | """ |
| 53 | def __init__(self, msg, obj, padding): |
| 54 | super(DeserializationExtraDataError, self).__init__(msg) |
| 55 | self.obj = obj |
| 56 | self.padding = padding |
| 57 | |
| 58 | def ser_read(f, n): |
| 59 | """Read from a stream safely |