diff --git a/oxrlib/__main__.py b/oxrlib/__main__.py index b3ef26c72ad7eed52d3d521f6f2f65a9fc7bc4c9..3ddac6fd491b749f34eb03b5b4399467b76a19d3 100644 --- a/oxrlib/__main__.py +++ b/oxrlib/__main__.py @@ -7,8 +7,17 @@ import oxrlib.config def decimal_context(base=decimal.BasicContext): context = base.copy() context.rounding = decimal.ROUND_HALF_EVEN - context.traps[decimal.Inexact] = False - context.traps[decimal.Rounded] = False + context.traps = { + decimal.Clamped: True, + decimal.DivisionByZero: True, + decimal.FloatOperation: True, + decimal.Inexact: False, + decimal.InvalidOperation: True, + decimal.Overflow: True, + decimal.Rounded: False, + decimal.Subnormal: True, + decimal.Underflow: True, + } return context def main(arglist=None, stdout=sys.stdout, stderr=sys.stderr):