comparison mercurial/changelog.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 f0b6fbea00cf
children 13a1901176f1
comparison
equal deleted inserted replaced
38782:7eba8f83129b 38783:e7aa113b14f7
311 self._delaybuf = None 311 self._delaybuf = None
312 self._divert = False 312 self._divert = False
313 self.filteredrevs = frozenset() 313 self.filteredrevs = frozenset()
314 314
315 def tiprev(self): 315 def tiprev(self):
316 for i in xrange(len(self) -1, -2, -1): 316 for i in pycompat.xrange(len(self) -1, -2, -1):
317 if i not in self.filteredrevs: 317 if i not in self.filteredrevs:
318 return i 318 return i
319 319
320 def tip(self): 320 def tip(self):
321 """filtered version of revlog.tip""" 321 """filtered version of revlog.tip"""
330 """filtered version of revlog.__iter__""" 330 """filtered version of revlog.__iter__"""
331 if len(self.filteredrevs) == 0: 331 if len(self.filteredrevs) == 0:
332 return revlog.revlog.__iter__(self) 332 return revlog.revlog.__iter__(self)
333 333
334 def filterediter(): 334 def filterediter():
335 for i in xrange(len(self)): 335 for i in pycompat.xrange(len(self)):
336 if i not in self.filteredrevs: 336 if i not in self.filteredrevs:
337 yield i 337 yield i
338 338
339 return filterediter() 339 return filterediter()
340 340
561 *args, **kwargs) 561 *args, **kwargs)
562 revs = transaction.changes.get('revs') 562 revs = transaction.changes.get('revs')
563 if revs is not None: 563 if revs is not None:
564 if revs: 564 if revs:
565 assert revs[-1] + 1 == rev 565 assert revs[-1] + 1 == rev
566 revs = xrange(revs[0], rev + 1) 566 revs = pycompat.xrange(revs[0], rev + 1)
567 else: 567 else:
568 revs = xrange(rev, rev + 1) 568 revs = pycompat.xrange(rev, rev + 1)
569 transaction.changes['revs'] = revs 569 transaction.changes['revs'] = revs
570 return node 570 return node