]> git.ozlabs.org Git - patchwork/blobdiff - apps/patchwork/parser.py
Eliminate hashlib requirement
[patchwork] / apps / patchwork / parser.py
index ecc1d4b0f1e5ce962f4d37a3afcea23867769d90..bb6fce022a98a4bb61b734ac2a5189878e1c6491 100644 (file)
 
 
 import re
-import hashlib
+try:
+    import hashlib
+    sha1_hash = hashlib.sha1
+except ImportError:
+    import sha
+    sha1_hash = sha.sha
 
 _hunk_re = re.compile('^\@\@ -\d+(?:,(\d+))? \+\d+(?:,(\d+))? \@\@')
 _filename_re = re.compile('^(---|\+\+\+) (\S+)')
@@ -158,7 +163,7 @@ def patch_hash(str):
     lines = str.split('\n')
 
     prefixes = ['-', '+', ' ']
-    hash = hashlib.sha1()
+    hash = sha1_hash()
 
     for line in str.split('\n'):