Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork34.1k
Closed
Description
Bug report
Pickle allows to define thepersistent_id() method in thePickler class. If it is defined, it is called for every pickled object, and its result will be pickled instead if it is not None. In the Python implementationpersistent_id() is also called for the result ofpersistent_id(), but the result of the second call is ignored. The C implementation only callspersistent_id() once. Calling it twice is just a waste of time in best case, and can have other negative impact (for example if reference for every object for which it was called is stored), so I consider it a bug.
It was found during work on#125752.
Linked PRs
Metadata
Metadata
Assignees
Labels
Projects
Status
Done