Django

Code

root/django/trunk/django/utils/hashcompat.py

Revision 8193, 448 bytes (checked in by gwilson, 5 months ago)

Fixed #7919 -- md5 and sha modules are deprecated since Python 2.5, use hashlib module when available. Patch from Karen Tracey.

Line 
1 """
2 The md5 and sha modules are deprecated since Python 2.5, replaced by the
3 hashlib module containing both hash algorithms. Here, we provide a common
4 interface to the md5 and sha constructors, preferring the hashlib module when
5 available.
6 """
7
8 try:
9     import hashlib
10     md5_constructor = hashlib.md5
11     sha_constructor = hashlib.sha1
12 except ImportError:
13     import md5
14     md5_constructor = md5.new
15     import sha
16     sha_constructor = sha.new
Note: See TracBrowser for help on using the browser.