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.
Avoids that
x**y
becomes a float for two integers, leading to compilation errors. This behaviour changed with Cython 3.0. While I think there's a point for havingx**y
only being an integer if the compiler knows thaty
is non-negative, in practice I don't think there is much use of this kind of exponentiation outside of expressions such as(-1)**k
. Whatever we'd decide for this in the long run, right now this fix assures that there is no difference depending on your version of Cython.Fixes #1500