comparison hgext/censor.py @ 38783:e7aa113b14f7

global: use pycompat.xrange() On Python 3, our module importer automatically rewrites xrange() to pycompat.xrange(). We want to move away from the custom importer on Python 3. This commit converts all instances of xrange() to use pycompat.xrange(). Differential Revision: https://phab.mercurial-scm.org/D4032
author Gregory Szorc <gregory.szorc@gmail.com>
date Wed, 01 Aug 2018 13:00:45 -0700
parents e219e355e088
children a658f97c1ce4
comparison
equal deleted inserted replaced
38782:7eba8f83129b 38783:e7aa113b14f7
30 from mercurial.i18n import _ 30 from mercurial.i18n import _
31 from mercurial.node import short 31 from mercurial.node import short
32 32
33 from mercurial import ( 33 from mercurial import (
34 error, 34 error,
35 pycompat,
35 registrar, 36 registrar,
36 revlog, 37 revlog,
37 scmutil, 38 scmutil,
38 util, 39 util,
39 ) 40 )
158 # Rewrite censored revlog entry with (padded) tombstone data. 159 # Rewrite censored revlog entry with (padded) tombstone data.
159 pad = ' ' * (flog.rawsize(crev) - len(tombstone)) 160 pad = ' ' * (flog.rawsize(crev) - len(tombstone))
160 offset += rewrite(crev, offset, tombstone + pad, revlog.REVIDX_ISCENSORED) 161 offset += rewrite(crev, offset, tombstone + pad, revlog.REVIDX_ISCENSORED)
161 162
162 # Rewrite all following filelog revisions fixing up offsets and deltas. 163 # Rewrite all following filelog revisions fixing up offsets and deltas.
163 for srev in xrange(crev + 1, len(flog)): 164 for srev in pycompat.xrange(crev + 1, len(flog)):
164 if crev in flog.parentrevs(srev): 165 if crev in flog.parentrevs(srev):
165 # Immediate children of censored node must be re-added as fulltext. 166 # Immediate children of censored node must be re-added as fulltext.
166 try: 167 try:
167 revdata = flog.revision(srev) 168 revdata = flog.revision(srev)
168 except error.CensoredNodeError as e: 169 except error.CensoredNodeError as e: