Fix deprecation error importing sha

This commit is contained in:
Rob Crittenden 2010-02-12 10:55:09 -05:00
parent 069763c5c6
commit 2779da3096

View File

@ -555,8 +555,11 @@ def uuid4():
def uuid5(namespace, name): def uuid5(namespace, name):
"""Generate a UUID from the SHA-1 hash of a namespace UUID and a name.""" """Generate a UUID from the SHA-1 hash of a namespace UUID and a name."""
import sha try:
hash = sha.sha(namespace.bytes + name).digest() from hashlib import sha1 as sha
except ImportError:
from sha import sha
hash = sha(namespace.bytes + name).digest()
return UUID(bytes=hash[:16], version=5) return UUID(bytes=hash[:16], version=5)
# The following standard UUIDs are for use with uuid3() or uuid5(). # The following standard UUIDs are for use with uuid3() or uuid5().