From: Mark Dickinson Date: Sun, 4 May 2008 02:05:06 +0000 (+0000) Subject: Some very minor changes to decimal.py in Python 2.6, aimed X-Git-Tag: v2.6a3~44 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=8aca9d032e7813da9a23fd0771c008aff5a5e62f;p=python Some very minor changes to decimal.py in Python 2.6, aimed at reducing the size of the diff between the 2.x decimal.py and 3.x decimal.py and thereby making future merges easier: - replace one instnace of an old-style raise statement - define __div__ in terms of __truediv__ instead of the other way around - make wording match on an exception message --- diff --git a/Lib/decimal.py b/Lib/decimal.py index 13e2239b97..6a70ed0548 100644 --- a/Lib/decimal.py +++ b/Lib/decimal.py @@ -1206,7 +1206,7 @@ class Decimal(object): return ans __rmul__ = __mul__ - def __div__(self, other, context=None): + def __truediv__(self, other, context=None): """Return self / other.""" other = _convert_other(other) if other is NotImplemented: @@ -1265,8 +1265,6 @@ class Decimal(object): ans = _dec_from_triple(sign, str(coeff), exp) return ans._fix(context) - __truediv__ = __div__ - def _divide(self, other, context): """Return (self // other, self % other), to context.prec precision. @@ -1300,13 +1298,15 @@ class Decimal(object): 'quotient too large in //, % or divmod') return ans, ans - def __rdiv__(self, other, context=None): - """Swaps self/other and returns __div__.""" + def __rtruediv__(self, other, context=None): + """Swaps self/other and returns __truediv__.""" other = _convert_other(other) if other is NotImplemented: return other - return other.__div__(self, context=context) - __rtruediv__ = __rdiv__ + return other.__truediv__(self, context=context) + + __div__ = __truediv__ + __rdiv__ = __rtruediv__ def __divmod__(self, other, context=None): """ @@ -1506,7 +1506,7 @@ class Decimal(object): context = getcontext() return context._raise_error(InvalidContext) elif self._isinfinity(): - raise OverflowError("Cannot convert infinity to long") + raise OverflowError("Cannot convert infinity to int") s = (-1)**self._sign if self._exp >= 0: return s*int(self._int)*10**self._exp @@ -3677,7 +3677,7 @@ class Context(object): # Errors should only be risked on copies of the context # self._ignored_flags = [] - raise error, explanation + raise error(explanation) def _ignore_all_flags(self): """Ignore all flags, if they are raised"""