bpo-38881: choices() raises ValueError when all weights are zero (GH-17362)

This commit is contained in:
Raymond Hettinger 2019-11-23 02:22:13 -08:00 committed by GitHub
parent 84b1ff6560
commit 041d8b48a2
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 15 additions and 3 deletions

View file

@ -241,6 +241,11 @@ class TestBasicOps:
choices = self.gen.choices
choices(population=[1, 2], weights=[1e-323, 1e-323], k=5000)
def test_choices_with_all_zero_weights(self):
# See issue #38881
with self.assertRaises(ValueError):
self.gen.choices('AB', [0.0, 0.0])
def test_gauss(self):
# Ensure that the seed() method initializes all the hidden state. In
# particular, through 2.2.1 it failed to reset a piece of state used