summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gemato/hash.py10
1 files changed, 5 insertions, 5 deletions
diff --git a/gemato/hash.py b/gemato/hash.py
index 3b4eb44..b5b57cd 100644
--- a/gemato/hash.py
+++ b/gemato/hash.py
@@ -34,14 +34,14 @@ def get_hash_by_name(name):
Get a hashlib-compatible hash object for hash named @name. Supports
multiple backends.
"""
- try:
- return hashlib.new(name)
- except ValueError:
- pass
-
+ # special case hashes
if name == '__size__':
return SizeHash()
+ # general hash support
+ if name in hashlib.algorithms_available:
+ return hashlib.new(name)
+
# fallback support
if name.startswith('sha3_'):
try: