]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Closes SF bug 527139. Moved temp variables inside guard.
authorRaymond Hettinger <python@rcn.com>
Mon, 13 May 2002 23:43:06 +0000 (23:43 +0000)
committerRaymond Hettinger <python@rcn.com>
Mon, 13 May 2002 23:43:06 +0000 (23:43 +0000)
Lib/random.py

index f502d1dee7c1f83d4ae861248bb7d8605d2ad526..7ea6e230dec674c50796a4383a2181aca7ddc6e0 100644 (file)
@@ -443,14 +443,9 @@ class Random:
 
     def gammavariate(self, alpha, beta):
         # beta times standard gamma
-        ainv = _sqrt(2.0 * alpha - 1.0)
-        return beta * self.stdgamma(alpha, ainv, alpha - LOG4, alpha + ainv)
-
-    def stdgamma(self, alpha, ainv, bbb, ccc):
-        # ainv = sqrt(2 * alpha - 1)
-        # bbb = alpha - log(4)
-        # ccc = alpha + ainv
+        return beta * self.stdgamma(alpha)
 
+    def stdgamma(self, alpha, *args):  # *args for Py2.2 compatiblity
         random = self.random
         if alpha <= 0.0:
             raise ValueError, 'stdgamma: alpha must be > 0.0'
@@ -461,6 +456,10 @@ class Random:
             # variables with non-integral shape parameters",
             # Applied Statistics, (1977), 26, No. 1, p71-74
 
+            ainv = _sqrt(2.0 * alpha - 1.0)
+            bbb = alpha - LOG4
+            ccc = alpha + ainv
+            
             while 1:
                 u1 = random()
                 u2 = random()