Skip to content

Conversation

@picnixz
Copy link
Member

@picnixzpicnixz commented Feb 15, 2025

  • test the repr() of HMAC OpenSSL objects properly.

@bedevere-appbedevere-appbot mentioned this pull request Feb 15, 2025
@picnixz
Copy link
MemberAuthor

This PR won't work against refleaks due to #130151.

@picnixzpicnixz marked this pull request as ready for review February 15, 2025 12:29
@picnixzpicnixz marked this pull request as draft February 24, 2025 17:51
@picnixzpicnixz added the 🔨 test-with-refleak-buildbots Test PR w/ refleak buildbots; report in status section label Mar 1, 2025
@bedevere-bot
Copy link

🤖 New build scheduled with the buildbot fleet by @picnixz for commit 644f577 🤖

Results will be shown at:

https://buildbot.python.org/all/#/grid?branch=refs%2Fpull%2F130150%2Fmerge

If you want to schedule another build, you need to add the 🔨 test-with-refleak-buildbots label again.

@bedevere-botbedevere-bot removed the 🔨 test-with-refleak-buildbots Test PR w/ refleak buildbots; report in status section label Mar 1, 2025
@picnixzpicnixz added the 🔨 test-with-refleak-buildbots Test PR w/ refleak buildbots; report in status section label Mar 2, 2025
@bedevere-bot
Copy link

🤖 New build scheduled with the buildbot fleet by @picnixz for commit e71f03d 🤖

Results will be shown at:

https://buildbot.python.org/all/#/grid?branch=refs%2Fpull%2F130150%2Fmerge

If you want to schedule another build, you need to add the 🔨 test-with-refleak-buildbots label again.

@bedevere-botbedevere-bot removed the 🔨 test-with-refleak-buildbots Test PR w/ refleak buildbots; report in status section label Mar 2, 2025
@picnixzpicnixz marked this pull request as ready for review March 2, 2025 12:00
Copy link
Member

@gpsheadgpshead left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

While I'm not a fan of a giant maze of mixin classes from a code clarify point of view (nobody reading code can rationally follow a non-trivial class hierarchy MRO graph in their head)... this refactor should actually work and allow for easier testing of our too many possible implementation choices - and I don't have meaningfully better ideas for that that'd work within the stdlib test suite.

@picnixz
Copy link
MemberAuthor

To ease usage in the future (although you or I will be the one reading this one with IntelliSense from IDE), I've added comments

I previously allowed it to be None for future compatibility, but I think it's better to construct a fake hash function instead, or
@picnixzpicnixz merged commit 8f11af4 into python:mainMar 3, 2025
38 checks passed
@picnixzpicnixz deleted the test/hmac/refactor-99108 branch March 3, 2025 10:22
@picnixz
Copy link
MemberAuthor

Arf, again I forgot about the build bots that don't have the built-in implementations. I'll do something for that so that we can cleanly skip the test.

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

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@picnixz@bedevere-bot@gpshead