partial __getstate__ wrong (?)
Nobody has claimed this yet.
- Dominant language
- Python
- Stars
- 77.2k
- Forks
- 35.9k
- PR merge metrics
- PR metrics pending
Description
Bug report
Bug description:
The native _functools.partial type __getstate__ will return its __dict__. That will not include func, args or keywords.
This is different from the pure Python implementation of functools.partial (link), where it will return the slots, i.e. the state includes func, args or keywords.
CPython versions tested on:
CPython main branch
Operating systems tested on:
Linux
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Compare the native _functools.partial getstate behavior with the pure Python functools.partial implementation linked in the issue, focusing on whether func, args, and keywords are included. Trace the existing partial implementation and tests, then add a regression test that defines the expected state and confirms the native and pure Python behaviors are consistent.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- backend
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100