summaryrefslogtreecommitdiffstats
path: root/Lib
diff options
context:
space:
mode:
authorRaymond Hettinger <python@rcn.com>2014-05-26 00:28:38 (GMT)
committerRaymond Hettinger <python@rcn.com>2014-05-26 00:28:38 (GMT)
commitd58a0b6876bf574c93f60896e0c61fd687febe16 (patch)
treeaa169db54bf7ae793c4bde74d74058733332352e /Lib
parentc738874024106d28d7ce244cf9410cfc33246776 (diff)
parent978c6abced7f129a66c39135139e60b3e0fa4e0b (diff)
downloadcpython-d58a0b6876bf574c93f60896e0c61fd687febe16.zip
cpython-d58a0b6876bf574c93f60896e0c61fd687febe16.tar.gz
cpython-d58a0b6876bf574c93f60896e0c61fd687febe16.tar.bz2
merge
Diffstat (limited to 'Lib')
-rw-r--r--Lib/random.py5
-rw-r--r--Lib/test/test_random.py2
2 files changed, 5 insertions, 2 deletions
diff --git a/Lib/random.py b/Lib/random.py
index b21dee8..1f5be45 100644
--- a/Lib/random.py
+++ b/Lib/random.py
@@ -355,7 +355,10 @@ class Random(_random.Random):
"""
u = self.random()
- c = 0.5 if mode is None else (mode - low) / (high - low)
+ try:
+ c = 0.5 if mode is None else (mode - low) / (high - low)
+ except ZeroDivisionError:
+ return low
if u > c:
u = 1.0 - u
c = 1.0 - c
diff --git a/Lib/test/test_random.py b/Lib/test/test_random.py
index 37a222d..103d462 100644
--- a/Lib/test/test_random.py
+++ b/Lib/test/test_random.py
@@ -602,7 +602,7 @@ class TestDistributions(unittest.TestCase):
for variate, args, expected in [
(g.uniform, (10.0, 10.0), 10.0),
(g.triangular, (10.0, 10.0), 10.0),
- #(g.triangular, (10.0, 10.0, 10.0), 10.0),
+ (g.triangular, (10.0, 10.0, 10.0), 10.0),
(g.expovariate, (float('inf'),), 0.0),
(g.vonmisesvariate, (3.0, float('inf')), 3.0),
(g.gauss, (10.0, 0.0), 10.0),