diff -r bbf77341a956 -r c07812bdd568 contrib/synthrepo.py --- a/contrib/synthrepo.py Fri Sep 27 00:40:52 2019 +0200 +++ b/contrib/synthrepo.py Sat Sep 28 21:13:27 2019 -0700 @@ -58,6 +58,7 @@ error, hg, patch, + pycompat, registrar, scmutil, ) @@ -365,7 +366,7 @@ return True progress = ui.makeprogress(_synthesizing, unit=_files, total=initcount) - for i in xrange(0, initcount): + for i in pycompat.xrange(0, initcount): progress.update(i) path = pickpath() @@ -398,7 +399,7 @@ count = int(opts['count']) heads = set(map(repo.changelog.rev, repo.heads())) progress = ui.makeprogress(_synthesizing, unit=_changesets, total=count) - for i in xrange(count): + for i in pycompat.xrange(count): progress.update(i) node = repo.changelog.node @@ -432,8 +433,8 @@ mfk = mf.keys() changes = {} if mfk: - for __ in xrange(pick(fileschanged)): - for __ in xrange(10): + for __ in pycompat.xrange(pick(fileschanged)): + for __ in pycompat.xrange(10): fctx = pctx.filectx(random.choice(mfk)) path = fctx.path() if not (path in nevertouch or fctx.isbinary() or @@ -441,23 +442,23 @@ break lines = fctx.data().splitlines() add, remove = pick(lineschanged) - for __ in xrange(remove): + for __ in pycompat.xrange(remove): if not lines: break del lines[random.randrange(0, len(lines))] - for __ in xrange(add): + for __ in pycompat.xrange(add): lines.insert(random.randint(0, len(lines)), makeline()) path = fctx.path() changes[path] = '\n'.join(lines) + '\n' - for __ in xrange(pick(filesremoved)): - for __ in xrange(10): + for __ in pycompat.xrange(pick(filesremoved)): + for __ in pycompat.xrange(10): path = random.choice(mfk) if path not in changes: break if filesadded: dirs = list(pctx.dirs()) dirs.insert(0, '') - for __ in xrange(pick(filesadded)): + for __ in pycompat.xrange(pick(filesadded)): pathstr = '' while pathstr in dirs: path = [random.choice(dirs)] @@ -465,8 +466,9 @@ path.append(random.choice(words)) path.append(random.choice(words)) pathstr = '/'.join(filter(None, path)) - data = '\n'.join(makeline() - for __ in xrange(pick(linesinfilesadded))) + '\n' + data = '\n'.join( + makeline() + for __ in pycompat.xrange(pick(linesinfilesadded))) + '\n' changes[pathstr] = data def filectxfn(repo, memctx, path): if path not in changes: