Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
For now this only works with source distributions — I'd like to ship a PyPy wheel, but I can't figure out how to tag it so that it will only get picked up on PyPy.
I have an alternate version of this that actually allows the C extension to compile on PyPy, but on PyPy the C extension is way slower than the Python implementation (which for a lot of these benchmarks is actually faster than the C extension on CPython):
In the future, we'll probably want to be smarter about dropping the C extension tests entirely on PyPy, since this basically just runs all the same tests twice right now.