Skip to content

gh-75572: Forward-port test_xpickle from Python 2 to 3. #22452

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 6 commits into
base: main
Choose a base branch
from

Conversation

Fidget-Spinner
Copy link
Member

@Fidget-Spinner Fidget-Spinner commented Sep 29, 2020

https://bugs.python.org/issue31391

Apart from porting test_xpickle, a resource was also added in libregrtest's command line options (as this was originally available in Py2 but removed in Py3, and the test takes considerably long).

I have tested the code against Windows 10 and Ubuntu 20.04. It is also compatible with the py launcher in Windows (PEP 397). In total, it takes around 14 minutes to run the entire test on Ubuntu 20.04, which isn't all that surprising considering the Py2 tests took a few minutes to run, and pickletester has added many more test functions since then.

Compatible versions to bounce pickles from are Python 3.6 - 3.9. Supporting Python 3.5 wasn't feasible since the pickletester library has to be imported, and it has generous use of f-strings.

This is my first time contributing to CPython, and I'd really like feedback on how I can improve this PR, thanks!

https://bugs.python.org/issue31391

@Fidget-Spinner
Copy link
Member Author

@iritkatriel , thanks for the really thorough review, I have implemented most of the suggestions

@AlexWaygood AlexWaygood changed the title bpo-31391: Forward-port test_xpickle from Python 2 to 3. gh-75572: Forward-port test_xpickle from Python 2 to 3. Apr 28, 2023
@python-cla-bot
Copy link

python-cla-bot bot commented Apr 18, 2025

All commit authors signed the Contributor License Agreement.

CLA signed

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants