Commit bf1d2bc7 authored by Raymond Hettinger's avatar Raymond Hettinger

Make the type consistent for hashlib algorithm constants. (Reviewed by Benjamin).

parent acff595a
...@@ -56,8 +56,8 @@ More condensed: ...@@ -56,8 +56,8 @@ More condensed:
# always available algorithm is added. # always available algorithm is added.
__always_supported = ('md5', 'sha1', 'sha224', 'sha256', 'sha384', 'sha512') __always_supported = ('md5', 'sha1', 'sha224', 'sha256', 'sha384', 'sha512')
algorithms_guaranteed = __always_supported algorithms_guaranteed = set(__always_supported)
algorithms_available = frozenset(__always_supported) algorithms_available = set(__always_supported)
__all__ = __always_supported + ('new', 'algorithms_guaranteed', __all__ = __always_supported + ('new', 'algorithms_guaranteed',
'algorithms_available') 'algorithms_available')
......
...@@ -103,7 +103,7 @@ class HashLibTestCase(unittest.TestCase): ...@@ -103,7 +103,7 @@ class HashLibTestCase(unittest.TestCase):
def test_algorithms_guaranteed(self): def test_algorithms_guaranteed(self):
self.assertEqual(hashlib.algorithms_guaranteed, self.assertEqual(hashlib.algorithms_guaranteed,
tuple(_algo for _algo in self.supported_hash_names set(_algo for _algo in self.supported_hash_names
if _algo.islower())) if _algo.islower()))
def test_algorithms_available(self): def test_algorithms_available(self):
......
...@@ -16,6 +16,9 @@ Core and Builtins ...@@ -16,6 +16,9 @@ Core and Builtins
Library Library
------- -------
- Have hashlib.algorithms_available and hashlib.algorithms_guaranteed both
return sets instead of one returning a tuple and the other a frozenset.
- Issue #10987: Fix the recursion limit handling in the _pickle module. - Issue #10987: Fix the recursion limit handling in the _pickle module.
- Issue #10983: Fix several bugs making tunnel requests in http.client. - Issue #10983: Fix several bugs making tunnel requests in http.client.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment