[Python-Dev] decimal API
Batista, Facundo
FBatista at uniFON.com.ar
Mon Jul 5 19:48:21 CEST 2004
[Tim Peters]
#- Note that I've suggested that some trap-enable flags should be set by
#- default for Python: those for invalid operation, divide by 0, and
#- overflow. So, in my mind (unsullied by reality <wink>): (a)
#- conversion of a nonsense string already signals invalid-operation;
#- and, (b) because the invalid-operation trap-enable flag is set by
#- default in Python, it also already raises an exception.
We don't have nothing enabled by default:
>>> import Decimal
>>> for (exc, val) in Decimal.getcontext().trap_enablers.items():
print str(exc).ljust(50), val
Decimal.Underflow 0
Decimal.DivisionByZero 0
Decimal.DecimalException 0
Decimal.Clamped 0
Decimal.DivisionUndefined 0
Decimal.Inexact 0
Decimal.InvalidContext 0
Decimal.Overflow 0
Decimal.LostDigits 0
Decimal.Rounded 0
Decimal.Subnormal 0
Decimal.InvalidOperation 0
Decimal.ConversionSyntax 0
Decimal.DivisionImpossible 0
>>>
I'm +1 to enable some by default: DivisionByZero, DivisionUndefined,
Overflow, InvalidOperation, ConversionSyntax and DivisionImpossible are my
proposal, but it's my taste and know nothing about numbers usability...
. Facundo
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.713 / Virus Database: 469 - Release Date: 30/06/2004
More information about the Python-Dev
mailing list