comparison hgext/fastannotate/context.py @ 40675:9fcf8084ada8

py3: use node.hex(m.digest()) instead of m.hexdigest() hashlib.sha1.hexdigest() returns str on Python 3. Differential Revision: https://phab.mercurial-scm.org/D5287
author Pulkit Goyal <pulkit@yandex-team.ru>
date Mon, 19 Nov 2018 21:12:13 +0300
parents d6a13f6db69c
children dd1006874a5a
comparison
equal deleted inserted replaced
40673:337a38995336 40675:9fcf8084ada8
136 def hashdiffopts(diffopts): 136 def hashdiffopts(diffopts):
137 diffoptstr = stringutil.pprint(sorted( 137 diffoptstr = stringutil.pprint(sorted(
138 (k, getattr(diffopts, k)) 138 (k, getattr(diffopts, k))
139 for k in mdiff.diffopts.defaults 139 for k in mdiff.diffopts.defaults
140 )) 140 ))
141 return hashlib.sha1(diffoptstr).hexdigest()[:6] 141 return node.hex(hashlib.sha1(diffoptstr).digest())[:6]
142 142
143 _defaultdiffopthash = hashdiffopts(mdiff.defaultopts) 143 _defaultdiffopthash = hashdiffopts(mdiff.defaultopts)
144 144
145 class annotateopts(object): 145 class annotateopts(object):
146 """like mercurial.mdiff.diffopts, but is for annotate 146 """like mercurial.mdiff.diffopts, but is for annotate