[Python-Dev] backwards and forwards compatibility, the exact contents of pickle files, and IntEnum
Ethan Furman
ethan at stoneleaf.us
Sun Mar 15 06:52:17 CET 2015
More information about the Python-Dev mailing list
Sun Mar 15 06:52:17 CET 2015
- Previous message (by thread): [Python-Dev] Minor update to Python 3.5 release schedule
- Next message (by thread): [Python-Dev] backwards and forwards compatibility, the exact contents of pickle files, and IntEnum
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
I'm not sure exactly how to phrase this inquiry, so please bear with me. What exactly does backwards compatibility mean as far as pickle goes? We have the various protocols, we have the contents of pickle files created at those protocols, and we have different versions of Python. Should a pickle file created in Python 3.4 with protocol 3 and the contents of socket.AF_INET be unpicklable with a Python 3.3 system? Because currently it cannot be as socket.AF_INET became an IntEnum in 3.4. I'm thinking the answer is yes, it should be. So how do we fix it? There are a couple different options: - modify IntEnum pickle methods to return the name only - modify IntEnum pickle methods to pickle just like the int they represent The first option has the advantage that in 3.4 and above, you'll get back the IntEnum version. The second option has the advantage that the actual pickle contents are the same [1] as in previous versions. So, the final question: Do the contents of a pickle file at a certain protocol have to be the some between versions, or is it enough if unpickling them returns the correct object? -- ~Ethan~ -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 836 bytes Desc: OpenPGP digital signature URL: <http://mail.python.org/pipermail/python-dev/attachments/20150314/f8359cc5/attachment.sig>
- Previous message (by thread): [Python-Dev] Minor update to Python 3.5 release schedule
- Next message (by thread): [Python-Dev] backwards and forwards compatibility, the exact contents of pickle files, and IntEnum
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
More information about the Python-Dev mailing list