summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Dickinson <dickinsm@gmail.com>2009-01-03 12:11:47 +0000
committerMark Dickinson <dickinsm@gmail.com>2009-01-03 12:11:47 +0000
commit627cf6a976d1401a7121fd58d0620ecb969a3fcd (patch)
tree688968fda5f888e37c5b49cba5c912925abe0a1d
parentf923641b414992d2960d6cf7988df4f88ebe2fb6 (diff)
downloadcpython-git-627cf6a976d1401a7121fd58d0620ecb969a3fcd.tar.gz
Merged revisions 68191 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk ........ r68191 | mark.dickinson | 2009-01-03 12:07:20 +0000 (Sat, 03 Jan 2009) | 2 lines Issue #4812: further renaming of internal Decimal constants, for clarity. ........
-rw-r--r--Lib/decimal.py112
1 files changed, 56 insertions, 56 deletions
diff --git a/Lib/decimal.py b/Lib/decimal.py
index 7bde20274e..1f6218cd4a 100644
--- a/Lib/decimal.py
+++ b/Lib/decimal.py
@@ -243,7 +243,7 @@ class DivisionByZero(DecimalException, ZeroDivisionError):
"""
def handle(self, context, sign, *args):
- return _Infsign[sign]
+ return _SignedInfinity[sign]
class DivisionImpossible(InvalidOperation):
"""Cannot perform the division adequately.
@@ -341,15 +341,15 @@ class Overflow(Inexact, Rounded):
def handle(self, context, sign, *args):
if context.rounding in (ROUND_HALF_UP, ROUND_HALF_EVEN,
ROUND_HALF_DOWN, ROUND_UP):
- return _Infsign[sign]
+ return _SignedInfinity[sign]
if sign == 0:
if context.rounding == ROUND_CEILING:
- return _Infsign[sign]
+ return _SignedInfinity[sign]
return _dec_from_triple(sign, '9'*context.prec,
context.Emax-context.prec+1)
if sign == 1:
if context.rounding == ROUND_FLOOR:
- return _Infsign[sign]
+ return _SignedInfinity[sign]
return _dec_from_triple(sign, '9'*context.prec,
context.Emax-context.prec+1)
@@ -1173,12 +1173,12 @@ class Decimal(_numbers.Real):
if self._isinfinity():
if not other:
return context._raise_error(InvalidOperation, '(+-)INF * 0')
- return _Infsign[resultsign]
+ return _SignedInfinity[resultsign]
if other._isinfinity():
if not self:
return context._raise_error(InvalidOperation, '0 * (+-)INF')
- return _Infsign[resultsign]
+ return _SignedInfinity[resultsign]
resultexp = self._exp + other._exp
@@ -1228,7 +1228,7 @@ class Decimal(_numbers.Real):
return context._raise_error(InvalidOperation, '(+-)INF/(+-)INF')
if self._isinfinity():
- return _Infsign[sign]
+ return _SignedInfinity[sign]
if other._isinfinity():
context._raise_error(Clamped, 'Division by infinity')
@@ -1328,7 +1328,7 @@ class Decimal(_numbers.Real):
ans = context._raise_error(InvalidOperation, 'divmod(INF, INF)')
return ans, ans
else:
- return (_Infsign[sign],
+ return (_SignedInfinity[sign],
context._raise_error(InvalidOperation, 'INF % x'))
if not other:
@@ -1476,7 +1476,7 @@ class Decimal(_numbers.Real):
if other._isinfinity():
return context._raise_error(InvalidOperation, 'INF // INF')
else:
- return _Infsign[self._sign ^ other._sign]
+ return _SignedInfinity[self._sign ^ other._sign]
if not other:
if self:
@@ -1820,12 +1820,12 @@ class Decimal(_numbers.Real):
if not other:
return context._raise_error(InvalidOperation,
'INF * 0 in fma')
- product = _Infsign[self._sign ^ other._sign]
+ product = _SignedInfinity[self._sign ^ other._sign]
elif other._exp == 'F':
if not self:
return context._raise_error(InvalidOperation,
'0 * INF in fma')
- product = _Infsign[self._sign ^ other._sign]
+ product = _SignedInfinity[self._sign ^ other._sign]
else:
product = _dec_from_triple(self._sign ^ other._sign,
str(int(self._int) * int(other._int)),
@@ -2175,7 +2175,7 @@ class Decimal(_numbers.Real):
if not self:
return context._raise_error(InvalidOperation, '0 ** 0')
else:
- return _Dec_p1
+ return _One
# result has sign 1 iff self._sign is 1 and other is an odd integer
result_sign = 0
@@ -2197,19 +2197,19 @@ class Decimal(_numbers.Real):
if other._sign == 0:
return _dec_from_triple(result_sign, '0', 0)
else:
- return _Infsign[result_sign]
+ return _SignedInfinity[result_sign]
# Inf**(+ve or Inf) = Inf; Inf**(-ve or -Inf) = 0
if self._isinfinity():
if other._sign == 0:
- return _Infsign[result_sign]
+ return _SignedInfinity[result_sign]
else:
return _dec_from_triple(result_sign, '0', 0)
# 1**other = 1, but the choice of exponent and the flags
# depend on the exponent of self, and on whether other is a
# positive integer, a negative integer, or neither
- if self == _Dec_p1:
+ if self == _One:
if other._isinteger():
# exp = max(self._exp*max(int(other), 0),
# 1-context.prec) but evaluating int(other) directly
@@ -2242,7 +2242,7 @@ class Decimal(_numbers.Real):
if (other._sign == 0) == (self_adj < 0):
return _dec_from_triple(result_sign, '0', 0)
else:
- return _Infsign[result_sign]
+ return _SignedInfinity[result_sign]
# from here on, the result always goes through the call
# to _fix at the end of this function.
@@ -2762,9 +2762,9 @@ class Decimal(_numbers.Real):
"""
# if one is negative and the other is positive, it's easy
if self._sign and not other._sign:
- return _Dec_n1
+ return _NegativeOne
if not self._sign and other._sign:
- return _Dec_p1
+ return _One
sign = self._sign
# let's handle both NaN types
@@ -2774,51 +2774,51 @@ class Decimal(_numbers.Real):
if self_nan == other_nan:
if self._int < other._int:
if sign:
- return _Dec_p1
+ return _One
else:
- return _Dec_n1
+ return _NegativeOne
if self._int > other._int:
if sign:
- return _Dec_n1
+ return _NegativeOne
else:
- return _Dec_p1
- return _Dec_0
+ return _One
+ return _Zero
if sign:
if self_nan == 1:
- return _Dec_n1
+ return _NegativeOne
if other_nan == 1:
- return _Dec_p1
+ return _One
if self_nan == 2:
- return _Dec_n1
+ return _NegativeOne
if other_nan == 2:
- return _Dec_p1
+ return _One
else:
if self_nan == 1:
- return _Dec_p1
+ return _One
if other_nan == 1:
- return _Dec_n1
+ return _NegativeOne
if self_nan == 2:
- return _Dec_p1
+ return _One
if other_nan == 2:
- return _Dec_n1
+ return _NegativeOne
if self < other:
- return _Dec_n1
+ return _NegativeOne
if self > other:
- return _Dec_p1
+ return _One
if self._exp < other._exp:
if sign:
- return _Dec_p1
+ return _One
else:
- return _Dec_n1
+ return _NegativeOne
if self._exp > other._exp:
if sign:
- return _Dec_n1
+ return _NegativeOne
else:
- return _Dec_p1
- return _Dec_0
+ return _One
+ return _Zero
def compare_total_mag(self, other):
@@ -2859,11 +2859,11 @@ class Decimal(_numbers.Real):
# exp(-Infinity) = 0
if self._isinfinity() == -1:
- return _Dec_0
+ return _Zero
# exp(0) = 1
if not self:
- return _Dec_p1
+ return _One
# exp(Infinity) = Infinity
if self._isinfinity() == 1:
@@ -3015,15 +3015,15 @@ class Decimal(_numbers.Real):
# ln(0.0) == -Infinity
if not self:
- return _negInf
+ return _NegativeInfinity
# ln(Infinity) = Infinity
if self._isinfinity() == 1:
- return _Inf
+ return _Infinity
# ln(1.0) == 0.0
- if self == _Dec_p1:
- return _Dec_0
+ if self == _One:
+ return _Zero
# ln(negative) raises InvalidOperation
if self._sign == 1:
@@ -3095,11 +3095,11 @@ class Decimal(_numbers.Real):
# log10(0.0) == -Infinity
if not self:
- return _negInf
+ return _NegativeInfinity
# log10(Infinity) = Infinity
if self._isinfinity() == 1:
- return _Inf
+ return _Infinity
# log10(negative or -Infinity) raises InvalidOperation
if self._sign == 1:
@@ -3151,7 +3151,7 @@ class Decimal(_numbers.Real):
# logb(+/-Inf) = +Inf
if self._isinfinity():
- return _Inf
+ return _Infinity
# logb(0) = -Inf, DivisionByZero
if not self:
@@ -3308,7 +3308,7 @@ class Decimal(_numbers.Real):
return ans
if self._isinfinity() == -1:
- return _negInf
+ return _NegativeInfinity
if self._isinfinity() == 1:
return _dec_from_triple(0, '9'*context.prec, context.Etop())
@@ -3331,7 +3331,7 @@ class Decimal(_numbers.Real):
return ans
if self._isinfinity() == 1:
- return _Inf
+ return _Infinity
if self._isinfinity() == -1:
return _dec_from_triple(1, '9'*context.prec, context.Etop())
@@ -5572,15 +5572,15 @@ def _format_align(body, spec_dict):
##### Useful Constants (internal use only) ################################
# Reusable defaults
-_Inf = Decimal('Inf')
-_negInf = Decimal('-Inf')
+_Infinity = Decimal('Inf')
+_NegativeInfinity = Decimal('-Inf')
_NaN = Decimal('NaN')
-_Dec_0 = Decimal(0)
-_Dec_p1 = Decimal(1)
-_Dec_n1 = Decimal(-1)
+_Zero = Decimal(0)
+_One = Decimal(1)
+_NegativeOne = Decimal(-1)
-# _Infsign[sign] is infinity w/ that sign
-_Infsign = (_Inf, _negInf)
+# _SignedInfinity[sign] is infinity w/ that sign
+_SignedInfinity = (_Infinity, _NegativeInfinity)