summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMark Dickinson <dickinsm@gmail.com>2009-10-07 19:23:50 (GMT)
committerMark Dickinson <dickinsm@gmail.com>2009-10-07 19:23:50 (GMT)
commit56df887b6c1c498af7b5decb3e069c111e4fb520 (patch)
treeab57b720053014edeb2d8898464b58af540a61a4
parent7d52079395263fa7a9e8b82da86d0c595ad71859 (diff)
downloadcpython-56df887b6c1c498af7b5decb3e069c111e4fb520.zip
cpython-56df887b6c1c498af7b5decb3e069c111e4fb520.tar.gz
cpython-56df887b6c1c498af7b5decb3e069c111e4fb520.tar.bz2
Merged revisions 75275 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk ........ r75275 | mark.dickinson | 2009-10-07 20:22:05 +0100 (Wed, 07 Oct 2009) | 6 lines Issue #7048: logb should round its result when that result doesn't fit into the available precision. (Tests for this change are included in the most recent set of testcases from the Decimal Specification site; those testcases will be updated shortly.) ........
-rw-r--r--Lib/decimal.py3
-rw-r--r--Misc/NEWS3
2 files changed, 5 insertions, 1 deletions
diff --git a/Lib/decimal.py b/Lib/decimal.py
index 33f5391..5045722 100644
--- a/Lib/decimal.py
+++ b/Lib/decimal.py
@@ -3209,7 +3209,8 @@ class Decimal(object):
# otherwise, simply return the adjusted exponent of self, as a
# Decimal. Note that no attempt is made to fit the result
# into the current context.
- return Decimal(self.adjusted())
+ ans = Decimal(self.adjusted())
+ return ans._fix(context)
def _islogical(self):
"""Return True if self is a logical operand.
diff --git a/Misc/NEWS b/Misc/NEWS
index 3937389..42c7454 100644
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -87,6 +87,9 @@ C-API
Library
-------
+- Issue #7048: Force Decimal.logb to round its result when that result
+ is too large to fit in the current precision.
+
- Issue #6236, #6348: Fix various failures in the I/O library under AIX
and other platforms, when using a non-gcc compiler. Patch by egreen.