Commit b9e9e0d5 authored by Gregory P. Smith's avatar Gregory P. Smith

Consistently raise a TypeError when a non str is passed to hashlib.new

regardless of which of the two implementations of new is used.
parent e4220a5e
......@@ -88,7 +88,7 @@ def __get_builtin_constructor(name):
except ImportError:
pass # no extension module, this hash is unsupported.
raise ValueError('unsupported hash type %s' % name)
raise ValueError('unsupported hash type ' + name)
def __get_openssl_constructor(name):
......
......@@ -128,6 +128,7 @@ class HashLibTestCase(unittest.TestCase):
sys.modules['_md5'] = _md5
else:
del sys.modules['_md5']
self.assertRaises(TypeError, get_builtin_constructor, 3)
def test_hexdigest(self):
for name in self.supported_hash_names:
......
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