Skip to content
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

Clean up Python 2 compatibility duct-tape #102

Merged
merged 16 commits into from
Dec 16, 2019
Merged

Conversation

robpkelly
Copy link
Contributor

Relates to #90, which should only be closed after the first major release with this patch.

This patch also (unavoidably) cleans up unused static test fixtures from test.test_packages.cmp_chk_files. If anything removed should have been kept, please add it back in.

The removed function performed cross-version string typechecking using
`basestring`, which has been removed since Python 3.0.

Use `isinstance(x, str)` instead.
PEP 237 removes distinctions between `long` and `int`. `int` should be
used exlusively.
Our rationale is that Ubuntu 16 (Xenial), the earliest release still
under standard support, ships with Python 3.5. We plan to continue
Python 3.5 support at least through April 2021, when Xenial support is
dropped.
Python 3 will be assumed for the forseeable future.

Additionally, reference file regeneration checking has been
consolidated into `testutils.basecase.regenerate_references()`, which
simply checks if the environment variable `PYGSTI_REGEN_REF_FILES` has
been set. Note that any value will cause references to be regenerated.
…p_chk_files`

If any necessary files were removed by mistake, feel free to revert.
@enielse enielse assigned robpkelly and unassigned enielse Dec 16, 2019
@robpkelly robpkelly merged commit 01c3680 into develop Dec 16, 2019
@robpkelly robpkelly deleted the feature-python2-cleanup branch December 16, 2019 23:43
@robpkelly robpkelly mentioned this pull request Dec 20, 2019
8 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants