summaryrefslogtreecommitdiffstats
path: root/webapp/django/utils/hashcompat.py
diff options
context:
space:
mode:
Diffstat (limited to 'webapp/django/utils/hashcompat.py')
-rw-r--r--webapp/django/utils/hashcompat.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/webapp/django/utils/hashcompat.py b/webapp/django/utils/hashcompat.py
new file mode 100644
index 0000000000..8880d92646
--- /dev/null
+++ b/webapp/django/utils/hashcompat.py
@@ -0,0 +1,16 @@
+"""
+The md5 and sha modules are deprecated since Python 2.5, replaced by the
+hashlib module containing both hash algorithms. Here, we provide a common
+interface to the md5 and sha constructors, preferring the hashlib module when
+available.
+"""
+
+try:
+ import hashlib
+ md5_constructor = hashlib.md5
+ sha_constructor = hashlib.sha1
+except ImportError:
+ import md5
+ md5_constructor = md5.new
+ import sha
+ sha_constructor = sha.new