diff --git a/src/utils/iter.py b/src/utils/iter.py index 079162a1a..a60672f77 100644 --- a/src/utils/iter.py +++ b/src/utils/iter.py @@ -98,13 +98,13 @@ def choice(iterable): return random.choice(iterable) else: n = 1 - m = new.module('') # Guaranteed unique value. - ret = m + found = False for x in iterable: if random.random() < 1/n: ret = x + found = True n += 1 - if ret is m: + if not found: raise IndexError return ret