aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/tools/python3/Lib/random.py
diff options
context:
space:
mode:
authorshadchin <shadchin@yandex-team.com>2025-06-13 00:05:26 +0300
committershadchin <shadchin@yandex-team.com>2025-06-13 00:35:30 +0300
commit796b9088366b10b4cd42885101fc20c0b5709b07 (patch)
treef287eacb0b95ffd7cabf95b16cafb4788645dc38 /contrib/tools/python3/Lib/random.py
parentc72bca862651e507d2ff4980ef7f4ff7267a7227 (diff)
downloadydb-796b9088366b10b4cd42885101fc20c0b5709b07.tar.gz
Update Python 3 to 3.12.10
commit_hash:dd2398e159fe1d72ea6b12da52fccc933a41a785
Diffstat (limited to 'contrib/tools/python3/Lib/random.py')
-rw-r--r--contrib/tools/python3/Lib/random.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/contrib/tools/python3/Lib/random.py b/contrib/tools/python3/Lib/random.py
index 1cfc2ba2f02..82eafe20528 100644
--- a/contrib/tools/python3/Lib/random.py
+++ b/contrib/tools/python3/Lib/random.py
@@ -417,11 +417,11 @@ class Random(_random.Random):
cum_counts = list(_accumulate(counts))
if len(cum_counts) != n:
raise ValueError('The number of counts does not match the population')
- total = cum_counts.pop()
+ total = cum_counts.pop() if cum_counts else 0
if not isinstance(total, int):
raise TypeError('Counts must be integers')
- if total <= 0:
- raise ValueError('Total of counts must be greater than zero')
+ if total < 0:
+ raise ValueError('Counts must be non-negative')
selections = self.sample(range(total), k=k)
bisect = _bisect
return [population[bisect(cum_counts, s)] for s in selections]