[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