Django

Code

root/django/branches/gis/django/utils/hashcompat.py

Revision 8215, 448 bytes (checked in by jbronn, 4 months ago)

gis: Merged revisions 7981-8001,8003-8011,8013-8033,8035-8036,8038-8039,8041-8063,8065-8076,8078-8139,8141-8154,8156-8214 via svnmerge from trunk.

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.