>>> import decimal
>>> ctx = decimal.getcontext()
>>> ctx.logical_or(decimal.Decimal(15), decimal.Decimal(22))
Traceback (most recent call last):
File "<pyshell#71>", line 1, in <module>
ctx.logical_or(Decimal(15), Decimal(22))
decimal.InvalidOperation: [<class 'decimal.InvalidOperation'>]
I think it would be good to describe this behavior explicitly.
Documentation of "decimal" library - Context.logical_??? methods
There is a understatement in docstring of
decimal.Context.logical_xxxmethods. All arguments should be instances ofdecimal.Decimal, but consisting only of binary digits only (i.e. "0" and "1"). If the number is not an integer or consists of digits other than 0 and 1, an exception is thrown:I think it would be good to describe this behavior explicitly.
Linked PRs