From: Will Childs-Klein Date: Fri, 27 Jun 2025 15:01:16 +0000 (-0400) Subject: gh-135571: Guard `_hashlib` usage in `test_hashlib.py` (#135572) X-Git-Tag: v3.15.0a1~1157 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=065194c1a971b59547f1bb2cc64760c4bf0ee674;p=thirdparty%2FPython%2Fcpython.git gh-135571: Guard `_hashlib` usage in `test_hashlib.py` (#135572) --- diff --git a/Lib/test/test_hashlib.py b/Lib/test/test_hashlib.py index 7b378c45e715..5bad483ae9da 100644 --- a/Lib/test/test_hashlib.py +++ b/Lib/test/test_hashlib.py @@ -279,7 +279,10 @@ class HashLibTestCase(unittest.TestCase): with self.assertWarnsRegex(DeprecationWarning, DEPRECATED_STRING_PARAMETER): hashlib.new(digest_name, string=b'') - if self._hashlib: + # Make sure that _hashlib contains the constructor + # to test when using a combination of libcrypto and + # interned hash implementations. + if self._hashlib and digest_name in self._hashlib._constructors: self._hashlib.new(digest_name, b'') self._hashlib.new(digest_name, data=b'') with self.assertWarnsRegex(DeprecationWarning, @@ -333,7 +336,8 @@ class HashLibTestCase(unittest.TestCase): with self.subTest(digest_name, args=args, kwds=kwds): with self.assertRaisesRegex(TypeError, errmsg): hashlib.new(digest_name, *args, **kwds) - if self._hashlib: + if (self._hashlib and + digest_name in self._hashlib._constructors): with self.assertRaisesRegex(TypeError, errmsg): self._hashlib.new(digest_name, *args, **kwds)