# HG changeset patch # User Augie Fackler # Date 1465531834 14400 # Node ID a9e010cd66e122af5b83b65bf1e763a7fb29a34f # Parent 81c38cb9c1a1fb1d029d9dc37420f37e9937c892 revlog: use hashlib.sha1 directly instead of through util Also remove module-local _sha alias, which was barely used. diff -r 81c38cb9c1a1 -r a9e010cd66e1 mercurial/revlog.py --- a/mercurial/revlog.py Fri Jun 10 00:10:06 2016 -0400 +++ b/mercurial/revlog.py Fri Jun 10 00:10:34 2016 -0400 @@ -15,6 +15,7 @@ import collections import errno +import hashlib import os import struct import zlib @@ -40,7 +41,6 @@ _unpack = struct.unpack _compress = zlib.compress _decompress = zlib.decompress -_sha = util.sha1 # revlog header flags REVLOGV0 = 0 @@ -74,7 +74,7 @@ def offset_type(offset, type): return long(long(offset) << 16 | type) -_nullhash = _sha(nullid) +_nullhash = hashlib.sha1(nullid) def hash(text, p1, p2): """generate a hash from the given text and its parent hashes @@ -92,7 +92,7 @@ # none of the parent nodes are nullid l = [p1, p2] l.sort() - s = _sha(l[0]) + s = hashlib.sha1(l[0]) s.update(l[1]) s.update(text) return s.digest()