diff --git a/oxrlib/__main__.py b/oxrlib/__main__.py index b3ef26c..3ddac6f 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):