Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork33.7k
Closed
Description
Bug report
Bug description:
So I am not entirely sure whether this is unintended behaviour, but it is definitely a noticeable change between 3.11 and 3.12 that is rather unintuitive
importpicklefromioimportBytesIO,TextIOWrapperclassEncodedFile(TextIOWrapper):def__getstate__(self):return"string"def__setstate__(self,state):passfile=EncodedFile(BytesIO(b"string"))pickle.dumps(file)
This works in Python 3.11 and 3.10, but fails in 3.12 with
pickle.dumps(file)TypeError:cannotpickle'EncodedFile'instances
CPython versions tested on:
3.10, 3.11, 3.12
Operating systems tested on:
macOS
Linked PRs
Metadata
Metadata
Assignees
Projects
Status
Done