Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Issue #8567: Fix incorrect precedence of signals in Decimal module. | Mark Dickinson | 2010-05-04 | 1 | -43/+83 |
| | | | | | | | | | | When a Decimal operation raises multiple signals and more than one of those signals is trapped, the specification determines the order in which the signals should be handled. In many cases this order wasn't being followed, leading to the wrong Python exception being raised. This commit fixes those cases, and adds extra tests. The tests are only enabled when EXTENDEDERRORTESTS is True, since they involve rerunning each Decimal testcase several times. | ||||
* | Issue 8257: Decimal constructor to accept float. | Raymond Hettinger | 2010-04-02 | 1 | -2/+6 |
| | |||||
* | Issue #7279: Make Decimal('nan') hashable. Decimal('snan') remains unhashable. | Mark Dickinson | 2010-04-02 | 1 | -4/+20 |
| | | | | | | Also rewrite the Decimal __hash__ method so that it doesn't rely on float('inf') being valid: float('inf') could raise an exception on platforms not using IEEE 754 arithmetic. | ||||
* | Issue #7279: Make comparisons involving a Decimal sNaN signal InvalidOperation. | Mark Dickinson | 2010-04-02 | 1 | -6/+9 |
| | |||||
* | Issue #2531: Make float-to-decimal comparisons return correct results. | Mark Dickinson | 2010-04-02 | 1 | -13/+25 |
| | | | | | | | Float to decimal comparison operations now return a result based on the numeric values of the operands. Decimal.__hash__ has also been fixed so that Decimal and float values that compare equal have equal hash value. | ||||
* | Doctest fixes for decimal.py: add an integer-argument doctest for ↵ | Mark Dickinson | 2010-02-18 | 1 | -18/+20 |
| | | | | logical_invert; don't use integer literals with a leading zero. | ||||
* | Issue #7633: Context method in the decimal module (with the exception | Mark Dickinson | 2010-02-18 | 1 | -18/+340 |
| | | | | | | of the 'canonical' and 'is_canonical' methods) now consistently accept integer arguments wherever a Decimal instance is accepted. Thanks Juan José Conti for the patch. | ||||
* | compare types with is not == | Benjamin Peterson | 2010-01-25 | 1 | -2/+2 |
| | |||||
* | mention from_float() in error message | Benjamin Peterson | 2010-01-25 | 1 | -2/+2 |
| | |||||
* | Add missing docstring for Context.divmod. Thanks Juan José Conti. | Mark Dickinson | 2010-01-06 | 1 | -0/+7 |
| | |||||
* | Issue #7233: Fix Decimal.shift and Decimal.rotate methods for | Mark Dickinson | 2009-10-29 | 1 | -8/+10 |
| | | | | | arguments with more digits than the current context precision. Bug reported by Stefan Krah. | ||||
* | Issue #7233: A number of two-argument Decimal methods were failing to | Mark Dickinson | 2009-10-29 | 1 | -1/+20 |
| | | | | accept ints and longs for the second argument. | ||||
* | Issue #7099: Decimal.is_normal should return True for all nonzero | Mark Dickinson | 2009-10-20 | 1 | -1/+1 |
| | | | | finite non-subnormal values, even those with exponent > Emax. | ||||
* | Issue #7048: logb should round its result when that result doesn't fit | Mark Dickinson | 2009-10-07 | 1 | -1/+2 |
| | | | | | | 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.) | ||||
* | Issue #6857: Fix Decimal formatting to be consistent with existing float | Mark Dickinson | 2009-09-08 | 1 | -1/+4 |
| | | | | formatting: both are now right-aligned by default. | ||||
* | #Issue 6795: Fix infinite recursion in long(Decimal('nan')); change ↵ | Mark Dickinson | 2009-09-07 | 1 | -3/+2 |
| | | | | int(Decimal('nan')) to raise ValueError instead of either returning NaN or raising InvalidContext. | ||||
* | Issue #6850: Fix bug in Decimal._parse_format_specifier for formats | Mark Dickinson | 2009-09-07 | 1 | -1/+1 |
| | | | | with no type specifier. | ||||
* | Issue #6794: Fix handling of NaNs in Decimal.compare_total and | Mark Dickinson | 2009-08-28 | 1 | -2/+5 |
| | | | | Decimal.compare_total_mag. | ||||
* | Issue #6595: Allow Decimal constructor to accept non-European decimal | Mark Dickinson | 2009-08-02 | 1 | -17/+10 |
| | | | | | digits, as recommended by the specification. (Backport of r74279 from py3k.) | ||||
* | Update spec version number. | Raymond Hettinger | 2009-04-27 | 1 | -1/+1 |
| | |||||
* | Fix bug in _insert_thousands_sep: too much zero padding could be | Mark Dickinson | 2009-03-18 | 1 | -2/+1 |
| | | | | added for 'n' formats with non-repeating thousands-separator. | ||||
* | Issue #2110: Add support for thousands separator and 'n' format specifier | Mark Dickinson | 2009-03-17 | 1 | -83/+202 |
| | | | | to Decimal __format__ method. | ||||
* | Fix bug in Decimal __format__ method that swapped left and right | Mark Dickinson | 2009-03-17 | 1 | -2/+2 |
| | | | | alignment. | ||||
* | Add a version tag to the decimal module. | Raymond Hettinger | 2009-03-10 | 1 | -0/+2 |
| | |||||
* | Register decimals as numbers.Number | Raymond Hettinger | 2009-02-03 | 1 | -0/+7 |
| | |||||
* | Remove uses of cmp from the decimal module. | Mark Dickinson | 2009-01-25 | 1 | -3/+15 |
| | |||||
* | More Python 2.3 compatibility fixes for decimal.py. | Mark Dickinson | 2009-01-04 | 1 | -4/+4 |
| | |||||
* | Fix Decimal.from_float to use valid Python 2.3 syntax, as per | Mark Dickinson | 2009-01-04 | 1 | -3/+11 |
| | | | | | | comments at top of decimal.py. (But note that the from_float method itself with still not be usable before Python 2.7.) See issue 4796 for discussion. | ||||
* | Reapply r68191. | Raymond Hettinger | 2009-01-03 | 1 | -56/+56 |
| | |||||
* | Issue 4796: Add from_float methods to the decimal module. | Raymond Hettinger | 2009-01-03 | 1 | -56/+106 |
| | |||||
* | Issue #4812: further renaming of internal Decimal constants, for clarity. | Mark Dickinson | 2009-01-03 | 1 | -56/+56 |
| | |||||
* | Issue #4812: add missing underscore prefix to some internal-use-only | Mark Dickinson | 2009-01-02 | 1 | -63/+63 |
| | | | | constants in the decimal module. (Dec_0 becomes _Dec_0, etc.) | ||||
* | Issue #4084: Fix max, min, max_mag and min_mag Decimal methods to | Facundo Batista | 2008-12-11 | 1 | -16/+16 |
| | | | | | | give correct results in the case where one argument is a quiet NaN and the other is a finite number that requires rounding. Thanks Mark Dickinson. | ||||
* | Fix: | Neal Norwitz | 2008-08-24 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | * crashes on memory allocation failure found with failmalloc * memory leaks found with valgrind * compiler warnings in opt mode which would lead to invalid memory reads * problem using wrong name in decimal module reported by pychecker Update the valgrind suppressions file with new leaks that are small/one-time leaks we don't care about (ie, they are too hard to fix). TBR=barry TESTED=./python -E -tt ./Lib/test/regrtest.py -uall (both debug and opt modes) in opt mode: valgrind -q --leak-check=yes --suppressions=Misc/valgrind-python.supp \ ./python -E -tt ./Lib/test/regrtest.py -uall,-bsddb,-compiler \ -x test_logging test_ssl test_multiprocessing valgrind -q --leak-check=yes --suppressions=Misc/valgrind-python.supp \ ./python -E -tt ./Lib/test/regrtest.py test_multiprocessing for i in `seq 1 4000` ; do LD_PRELOAD=~/local/lib/libfailmalloc.so FAILMALLOC_INTERVAL=$i \ ./python -c pass done At least some of these fixes should probably be backported to 2.5. | ||||
* | Issue 2235: __hash__ is once again inherited by default, but inheritance can ↵ | Nick Coghlan | 2008-07-15 | 1 | -4/+2 |
| | | | | be blocked explicitly so that collections.Hashable remains meaningful | ||||
* | Replace occurrences of '\d' with '[0-9]' in Decimal regex, to make sure | Mark Dickinson | 2008-07-02 | 1 | -10/+10 |
| | | | | | | | | that the behaviour of Decimal doesn't change if/when re.UNICODE becomes assumed in Python 3.0. Also add a check that alternative Unicode digits (e.g. u'\N{FULLWIDTH DIGIT ONE}') are *not* accepted in a numeric string. | ||||
* | Make sure that Context traps and flags dictionaries have values 0 and 1 | Mark Dickinson | 2008-05-04 | 1 | -2/+2 |
| | | | | (as documented) rather than True and False. | ||||
* | Some very minor changes to decimal.py in Python 2.6, aimed | Mark Dickinson | 2008-05-04 | 1 | -9/+9 |
| | | | | | | | | | | 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 | ||||
* | Backport Raymond's changes in r60508 to Python 2.6. | Mark Dickinson | 2008-05-03 | 1 | -4/+4 |
| | | | | 'Context flags get set, not incremented' | ||||
* | Fixed some test structures. Thanks Mark Dickinson. | Facundo Batista | 2008-05-02 | 1 | -5/+1 |
| | |||||
* | Issue #2482: Make sure that the coefficient of a Decimal | Mark Dickinson | 2008-03-25 | 1 | -3/+3 |
| | | | | | instance is always stored as a str instance, even when that Decimal has been created from a unicode string. | ||||
* | Issue #2478: Decimal(sqrt(0)) failed when the decimal context | Mark Dickinson | 2008-03-25 | 1 | -3/+3 |
| | | | | was not explicitly supplied. | ||||
* | Fix docstring typo. | Mark Dickinson | 2008-02-29 | 1 | -1/+1 |
| | |||||
* | Add __format__ method to Decimal, to support PEP 3101 | Mark Dickinson | 2008-02-29 | 1 | -0/+240 |
| | |||||
* | Remove duplicate 'import re' in decimal.py | Mark Dickinson | 2008-02-24 | 1 | -2/+1 |
| | |||||
* | Fix decimal repr which should have used single quotes like other reprs. | Raymond Hettinger | 2008-02-14 | 1 | -242/+242 |
| | |||||
* | Bring decimal a bit closer to the spec for Reals. | Raymond Hettinger | 2008-02-12 | 1 | -0/+14 |
| | |||||
* | Typos in decimal comment and documentation | Mark Dickinson | 2008-02-10 | 1 | -1/+1 |
| | |||||
* | Issue 1979: Make Decimal comparisons (other than !=, ==) involving NaN | Mark Dickinson | 2008-02-06 | 1 | -39/+110 |
| | | | | raise InvalidOperation (and return False if InvalidOperation is trapped). | ||||
* | Add support for trunc(). | Raymond Hettinger | 2008-01-24 | 1 | -0/+2 |
| |