|
0
|
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 |
|
29
|
11 |
md5_hmac = md5_constructor |
|
0
|
12 |
sha_constructor = hashlib.sha1 |
|
29
|
13 |
sha_hmac = sha_constructor |
|
0
|
14 |
except ImportError: |
|
|
15 |
import md5 |
|
|
16 |
md5_constructor = md5.new |
|
29
|
17 |
md5_hmac = md5 |
|
0
|
18 |
import sha |
|
|
19 |
sha_constructor = sha.new |
|
29
|
20 |
sha_hmac = sha |