From: Raymond Hettinger Date: Mon, 20 Jun 2005 09:49:42 +0000 (+0000) Subject: Apply the _is_special guard. X-Git-Tag: v2.5a0~1675 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=e5a0a9609faea9afdc6f81f1f6dfa07b1437e3ae;p=thirdparty%2FPython%2Fcpython.git Apply the _is_special guard. --- diff --git a/Lib/decimal.py b/Lib/decimal.py index 4a91c5540231..1e5b29125e96 100644 --- a/Lib/decimal.py +++ b/Lib/decimal.py @@ -760,18 +760,19 @@ class Decimal(object): Captures all of the information in the underlying representation. """ - if self._isnan(): - minus = '-'*self._sign - if self._int == (0,): - info = '' - else: - info = ''.join(map(str, self._int)) - if self._isnan() == 2: - return minus + 'sNaN' + info - return minus + 'NaN' + info - if self._isinfinity(): - minus = '-'*self._sign - return minus + 'Infinity' + if self._is_special: + if self._isnan(): + minus = '-'*self._sign + if self._int == (0,): + info = '' + else: + info = ''.join(map(str, self._int)) + if self._isnan() == 2: + return minus + 'sNaN' + info + return minus + 'NaN' + info + if self._isinfinity(): + minus = '-'*self._sign + return minus + 'Infinity' if context is None: context = getcontext()