]> granicus.if.org Git - python/commitdiff
Apply the _is_special guard.
authorRaymond Hettinger <python@rcn.com>
Mon, 20 Jun 2005 09:49:42 +0000 (09:49 +0000)
committerRaymond Hettinger <python@rcn.com>
Mon, 20 Jun 2005 09:49:42 +0000 (09:49 +0000)
Lib/decimal.py

index 4a91c5540231c83445cd8803826ead8e3cc565a1..1e5b29125e96f3ca49f28b8e566923b9ffe843ae 100644 (file)
@@ -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()