[Python-checkins] python/dist/src/Lib random.py,1.26.6.1,1.26.6.2

rhettinger@sourceforge.net rhettinger@sourceforge.net
Mon, 13 May 2002 16:43:08 -0700


Update of /cvsroot/python/python/dist/src/Lib
In directory usw-pr-cvs1:/tmp/cvs-serv20930

Modified Files:
      Tag: release22-maint
	random.py 
Log Message:
Closes SF bug 527139.  Moved temp variables inside guard.


Index: random.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/random.py,v
retrieving revision 1.26.6.1
retrieving revision 1.26.6.2
diff -C2 -d -r1.26.6.1 -r1.26.6.2
*** random.py	18 Apr 2002 05:00:45 -0000	1.26.6.1
--- random.py	13 May 2002 23:43:06 -0000	1.26.6.2
***************
*** 444,455 ****
      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
  
          random = self.random
          if alpha <= 0.0:
--- 444,450 ----
      def gammavariate(self, alpha, beta):
          # beta times standard gamma
!         return beta * self.stdgamma(alpha)
  
+     def stdgamma(self, alpha, *args):  # *args for Py2.2 compatiblity
          random = self.random
          if alpha <= 0.0:
***************
*** 462,465 ****
--- 457,464 ----
              # 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()