##// END OF EJS Templates
util: initialize md5 and sha1 without using extra global variables...
Martin Geisler -
r8281:3e1e499d default
parent child Browse files
Show More
@@ -20,28 +20,26 b' import imp'
20 20
21 21 # Python compatibility
22 22
23 _md5 = None
24 23 def md5(s):
25 global _md5
26 if _md5 is None:
27 24 try:
28 25 import hashlib
29 26 _md5 = hashlib.md5
30 27 except ImportError:
31 28 import md5
32 29 _md5 = md5.md5
30 global md5
31 md5 = _md5
33 32 return _md5(s)
34 33
35 _sha1 = None
36 34 def sha1(s):
37 global _sha1
38 if _sha1 is None:
39 35 try:
40 36 import hashlib
41 37 _sha1 = hashlib.sha1
42 38 except ImportError:
43 39 import sha
44 40 _sha1 = sha.sha
41 global sha1
42 sha1 = _sha1
45 43 return _sha1(s)
46 44
47 45 import subprocess
General Comments 0
You need to be logged in to leave comments. Login now