app/django/utils/hashcompat.py
changeset 323 ff1a9aa48cfd
equal deleted inserted replaced
322:6641e941ef1e 323:ff1a9aa48cfd
       
     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