|
Revision 8193, 448 bytes
(checked in by gwilson, 4 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 |
|---|