New submission from Stefan Krah <stefan-use...@bytereef.org>: Hi, I think that TypeError should take precedence over InvalidOperation in these two cases:
>>> Decimal('Infinity').fma(Decimal('0'), (3.91224318126786e+19+0j)) Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/local/lib/python3.2/decimal.py", line 1879, in fma 'INF * 0 in fma') File "/usr/local/lib/python3.2/decimal.py", line 3926, in _raise_error raise error(explanation) decimal.InvalidOperation: INF * 0 in fma >>> >>> Decimal('1').fma(Decimal('snan'), 1.2222222222) Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/local/lib/python3.2/decimal.py", line 1871, in fma return context._raise_error(InvalidOperation, 'sNaN', other) File "/usr/local/lib/python3.2/decimal.py", line 3926, in _raise_error raise error(explanation) decimal.InvalidOperation: sNaN >>> ---------- components: Library (Lib) messages: 136014 nosy: mark.dickinson, rhettinger, skrah priority: normal severity: normal status: open title: decimal.py: TypeError precedence in fma() type: behavior versions: Python 3.3, Python 3.4 _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue12079> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com