[PATCH 5 of 8] py3: work around the lack of sys.maxint in contrib/perf
Matt Harbison
mharbison72 at gmail.com
Sat Sep 22 11:28:41 EDT 2018
# HG changeset patch
# User Matt Harbison <matt_harbison at yahoo.com>
# Date 1537575373 14400
# Fri Sep 21 20:16:13 2018 -0400
# Node ID eee31df781ee594ac9fa82e34014790792c927c1
# Parent 04f33f6d0d4ab3006dd83b26c70a61ceee66a720
py3: work around the lack of sys.maxint in contrib/perf
diff --git a/contrib/perf.py b/contrib/perf.py
--- a/contrib/perf.py
+++ b/contrib/perf.py
@@ -1888,7 +1888,7 @@ def perflrucache(ui, mincost=0, maxcost=
values = []
for i in pycompat.xrange(size):
- values.append(random.randint(0, sys.maxint))
+ values.append(random.randint(0, pycompat.maxint))
# Get mode fills the cache and tests raw lookup performance with no
# eviction.
@@ -1919,7 +1919,7 @@ def perflrucache(ui, mincost=0, maxcost=
setseq = []
costs = []
for i in pycompat.xrange(sets):
- setseq.append(random.randint(0, sys.maxint))
+ setseq.append(random.randint(0, pycompat.maxint))
costs.append(random.choice(costrange))
def doinserts():
diff --git a/mercurial/pycompat.py b/mercurial/pycompat.py
--- a/mercurial/pycompat.py
+++ b/mercurial/pycompat.py
@@ -128,6 +128,7 @@ if ispy3:
getargspec = inspect.getfullargspec
long = int
+ maxint = sys.maxsize # per py3 docs for replacing maxint
# TODO: .buffer might not exist if std streams were replaced; we'll need
# a silly wrapper to make a bytes stream backed by a unicode one.
@@ -346,6 +347,7 @@ else:
byterepr = repr
bytestr = str
iterbytestr = iter
+ maxint = sys.maxint
maybebytestr = identity
sysbytes = identity
sysstr = identity
More information about the Mercurial-devel
mailing list