changeset 6329:29fb13dcb56c stable

python-compat: adapt to Python 3.11 BC breakage with `random.sample` As per https://docs.python.org/3/whatsnew/3.11.html#porting-to-python-3-11: "The population parameter of `random.sample()` must be a sequence, and automatic conversion of sets to lists is no longer supported. Also, if the sample size is larger than the population size, a `ValueError` is raised"
author Raphaël Gomès <rgomes@octobus.net>
date Sat, 19 Nov 2022 17:28:10 +0100
parents 2cfae49c6c34
children 58115cf37211
files hgext3rd/evolve/stablerangecache.py
diffstat 1 files changed, 1 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/hgext3rd/evolve/stablerangecache.py	Wed Oct 26 19:44:03 2022 +0400
+++ b/hgext3rd/evolve/stablerangecache.py	Sat Nov 19 17:28:10 2022 +0100
@@ -200,7 +200,7 @@
             if len(new) < 300:
                 sample = new
             else:
-                sample = random.sample(new, 300)
+                sample = random.sample(list(new), 300)
             known.update(sample)
             query = _make_querysuperranges(sample)
             ranges = set(con.execute(query).fetchall())