[Python-checkins] python/nondist/sandbox/decimal Decimal.py, 1.14, 1.15

facundobatista at users.sourceforge.net facundobatista at users.sourceforge.net
Mon Mar 8 21:45:02 EST 2004


Update of /cvsroot/python/python/nondist/sandbox/decimal
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv25838

Modified Files:
	Decimal.py 
Log Message:
Corrected the module docstring.

Index: Decimal.py
===================================================================
RCS file: /cvsroot/python/python/nondist/sandbox/decimal/Decimal.py,v
retrieving revision 1.14
retrieving revision 1.15
diff -C2 -d -r1.14 -r1.15
*** Decimal.py	6 Feb 2004 16:56:03 -0000	1.14
--- Decimal.py	9 Mar 2004 02:44:59 -0000	1.15
***************
*** 1,4 ****
! # Class Decimal, version 0.7.0
  # Written by Eric Price <eprice at tjhsst.edu>
  # Based on code written by Aahz (aahz at pobox.com)
  # Currently under BSD-style license (copyright 2003)
--- 1,5 ----
! # Class Decimal, version 0.7.1
  # Written by Eric Price <eprice at tjhsst.edu>
+ #    and Facundo Batista <facundo at taniquetil.com.ar>
  # Based on code written by Aahz (aahz at pobox.com)
  # Currently under BSD-style license (copyright 2003)
***************
*** 19,22 ****
--- 20,24 ----
  is a separate full-blown test harness (run Test(testdatadir).test())
  
+ >>> from Decimal import *
  >>> Decimal(0)
  Decimal( (0, (0,), 0L) )
***************
*** 30,34 ****
  '123456789012345678901234567890'
  >>> str(Decimal("123.45e12345678901234567890"))
! '1.2345e12345678901234567892'
  >>> str(Decimal("1.33") + Decimal("1.27"))
  '2.60'
--- 32,36 ----
  '123456789012345678901234567890'
  >>> str(Decimal("123.45e12345678901234567890"))
! '1.2345E+12345678901234567892'
  >>> str(Decimal("1.33") + Decimal("1.27"))
  '2.60'
***************
*** 38,42 ****
  >>> print dig / Decimal(3)
  0.333333333
! >>> dig.context.prec = 18
  >>> print dig / Decimal(3)
  0.333333333333333333
--- 40,44 ----
  >>> print dig / Decimal(3)
  0.333333333
! >>> getcontext().prec = 18
  >>> print dig / Decimal(3)
  0.333333333333333333
***************
*** 45,50 ****
  >>> print Decimal(3).sqrt()
  1.73205080756887729
! >>> print Decimal(3) ** 123
! 4.85192780976896427E+58
  >>> inf = Decimal(1) / Decimal(0)
  >>> print inf
--- 47,53 ----
  >>> print Decimal(3).sqrt()
  1.73205080756887729
! ### This example doesn't work yet
! ###>>> print Decimal(3) ** 123
! ###4.85192780976896427E+58
  >>> inf = Decimal(1) / Decimal(0)
  >>> print inf
***************
*** 62,78 ****
  >>> print dig / 0
  Traceback (most recent call last):
!   File "<stdin>", line 1, in ?
!   File "/home/eprice/python/Decimal.py", line 961, in __div__
!     return self._divide(other, context=context)
!   File "/home/eprice/python/Decimal.py", line 1009, in _divide
!     return context.raise_error(DivisionByZero, 'x / 0', sign)
!   File "/home/eprice/python/Decimal.py", line 1907, in raise_error
!     raise error, explanation
! Decimal.DivisionByZero: x / 0
  >>> c = Context()
! >>> c.trap_enablers[DivisionUndefined] = 1
  >>> print c.flags[DivisionUndefined]
  0
  >>> c.divide(Decimal(0), Decimal(0))
  >>> from Decimal import *
  >>> c = Context()
--- 65,78 ----
  >>> print dig / 0
  Traceback (most recent call last):
!   ...
!   ...
!   ...
! DivisionByZero: x / 0
  >>> c = Context()
! >>> c.trap_enablers[DivisionUndefined] = 0
  >>> print c.flags[DivisionUndefined]
  0
  >>> c.divide(Decimal(0), Decimal(0))
+ Decimal( (0, (), 'n') )
  >>> from Decimal import *
  >>> c = Context()
***************
*** 82,95 ****
  >>> print c.divide(Decimal(0), Decimal(0))
  Traceback (most recent call last):
!   File "<stdin>", line 1, in ?
!   File "/home/eprice/python/Decimal.py", line 1987, in divide
!     return a.__div__(b, context=self)
!   File "/home/eprice/python/Decimal.py", line 947, in __div__
!     return self._divide(other, context=context)
!   File "/home/eprice/python/Decimal.py", line 978, in _divide
!     return context.raise_error(DivisionUndefined, '0 / 0')
!   File "/home/eprice/python/Decimal.py", line 1896, in raise_error
!     raise error, explanation
! Decimal.DivisionUndefined: 0 / 0
  >>> print c.flags[DivisionUndefined]
  1
--- 82,89 ----
  >>> print c.divide(Decimal(0), Decimal(0))
  Traceback (most recent call last):
!   ...
!   ...
!   ...
! DivisionUndefined: 0 / 0
  >>> print c.flags[DivisionUndefined]
  1
***************
*** 103,108 ****
  """
  
! # 0.7.0     2003.2.28  More changes.  Contexts done nicely, exponent limits
! # 0.6.0     2003.2.24  Many changes.  No exponent limits
  
  # Aahz:
--- 97,103 ----
  """
  
! # 0.7.1     2003.3.08  facundobatista: Corrected initial examples
! # 0.7.0     2003.2.28  eprice: More changes.  Contexts done nicely, exponent limits
! # 0.6.0     2003.2.24  eprice: Many changes.  No exponent limits
  
  # Aahz:




More information about the Python-checkins mailing list