Skip to content

Unbox numpy scalars in sequence comparison - #15318

Open
rinopatrick wants to merge 2 commits into
pytest-dev:mainfrom
rinopatrick:fix/15314-approx-sequence-unbox
Open

rinopatrick wants to merge 2 commits into
pytest-dev:mainfrom
rinopatrick:fix/15314-approx-sequence-unbox

Conversation

@rinopatrick

Copy link
Copy Markdown

Closes #15314.

Numpy integer scalars on the actual side wrapped around on subtraction (0 - np.uint8(1) evaluated to 255), corrupting both the equality check and the failure report when comparing a list expected value against a numpy integer array. They are now unboxed in ApproxSequenceLike._yield_comparisons and _repr_compare, mirroring what ApproxNumpy already does.

Checklist:

  • New regression test (fails before, passes after).
  • Changelog entry added.
  • Added myself to AUTHORS.

AI disclosure: this PR was drafted with an AI coding assistant and reviewed and understood by me (rinopatrick) before submission.

Numpy integer scalars on the actual side wrapped around on subtraction (0 - uint8(1) -> 255), corrupting both the equality check and the failure report. Unbox them in ApproxSequenceLike._yield_comparisons and _repr_compare, mirroring ApproxNumpy. Closes pytest-dev#15314
@pyba-chronographer pyba-chronographer Bot added the bot:chronographer:provided (automation) changelog entry is part of PR label Nov 1, 2026

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bot:chronographer:provided (automation) changelog entry is part of PR

Projects

None yet

Development

Successfully merging this pull request may close these issues.

pytest.approx with a list expected value reports overflowing differences for numpy integer arrays

1 participant