Lines Matching refs:traps
110 prec=9, rounding=ROUND_HALF_EVEN, traps=dict.fromkeys(Signals[m], 0)
379 self.context.traps[exception] = 1 #Catch these bugs...
381 self.context.traps[exception] = 0
395 self.context.traps[error] = 1
405 self.context.traps[error] = 0
415 self.context.traps[error] = 1
425 self.context.traps[error] = 0
427 # as above, but add traps cumulatively, to check precedence
430 self.context.traps[error] = 1
440 # reset traps
442 self.context.traps[error] = 0
572 c.traps[InvalidOperation] = True
765 nc.traps[InvalidOperation] = True
774 nc.traps[Rounded] = True
798 nc.traps[InvalidOperation] = False
1537 ctx.traps[InvalidOperation] = 1
1636 c3.traps[Underflow] = True
1641 cls.assertFalse(c2.traps[Underflow])
1650 cls.assertFalse(thiscontext.traps[Underflow])
2682 context = Context(prec=5, traps=[Inexact])
2902 capitals=None, clamp=None, flags=None, traps=None)
2911 assert_signals(self, c, 'traps', [InvalidOperation, DivisionByZero,
2950 self.assertEqual(c.traps, e.traps)
2972 traps=OrderedSignals[dumper][:ti]
2988 assert_signals(self, d, 'traps', OrderedSignals[loader][:ti])
3007 self.assertNotEqual(id(c.traps), id(d.traps))
3701 self.assertRaises(TypeError, self.decimal.localcontext, traps="")
3725 self.assertEqual(c1.traps, orig_ctx.traps)
3726 c1.traps[Clamped] = True
3733 self.assertEqual(c2.traps, new_ctx.traps)
3824 if context.traps[flag]:
3830 rounding=ROUND_HALF_EVEN, traps=[], flags=[])
3884 self.assertNotEqual(c.flags, c.traps)
3885 self.assertNotEqual(c.traps, c.flags)
3887 c.flags = c.traps
3888 self.assertEqual(c.flags, c.traps)
3889 self.assertEqual(c.traps, c.flags)
3892 c.traps = c.flags
3893 self.assertEqual(c.flags, c.traps)
3894 self.assertEqual(c.traps, c.flags)
3922 self.assertFalse(c.traps[FloatOperation])
3948 c.traps[FloatOperation] = True
4051 self.assertFalse(c.traps[FloatOperation])
4055 c.traps[FloatOperation] = True
4067 self.assertFalse(context.traps[FloatOperation])
4070 context.traps[Inexact] = True
4071 context.traps[FloatOperation] = True
4072 self.assertTrue(context.traps[FloatOperation])
4073 self.assertTrue(context.traps[Inexact])
4094 assert_signals(self, BasicContext, 'traps',
4132 assert_signals(self, DefaultContext, 'traps',
4203 self.assertRaises(KeyError, setattr, c, 'traps',
4208 'flags', 'traps']:
4221 self.assertRaises(KeyError, Context, traps=["Q"])
4225 self.assertRaises(TypeError, Context, traps=(1,0))
4250 traps=None):
4268 if traps is not None:
4269 if isinstance(traps, list):
4270 traps = {v:(v in traps) for v in OrderedSignals[decimal] + traps}
4271 self.traps = traps
4276 'flags', 'traps'):
4332 # traps
4333 self.assertRaises(TypeError, MyContext, **{'traps':'XYZ'})
4334 c = MyContext(traps=[Rounded, DivisionByZero])
4336 self.assertTrue(c.traps[signal])
4339 self.assertFalse(c.traps[signal])
4408 c.traps[sig] = False
4413 "flags=[], traps=[])"
4511 c.traps[InvalidOperation] = False
4515 c.traps[InvalidOperation] = False
4531 c.traps[DivisionByZero] = False
4554 c.traps[Overflow] = False
4567 c.traps[InvalidOperation] = False
4708 c.traps = dict((s, 0) for s in OrderedSignals[P])
4816 assert_signals(self, context, 'traps', [])
4846 c = Context(flags=C.DecClamped, traps=C.DecRounded)
4938 c.traps[sig] = True
4940 c.traps[FloatOperation] = True
4947 "traps=[Clamped, InvalidOperation, DivisionByZero, Inexact, " \
4965 self.assertRaises(KeyError, c.traps.__setitem__, 801, 0)
4967 self.assertRaises(ValueError, c.traps.__delitem__, InvalidOperation)
4969 self.assertRaises(TypeError, setattr, c,'traps', ['y'])
4971 self.assertRaises(KeyError, setattr, c, 'traps', {0:1})
4979 self.assertRaises(KeyError, setattr, c, 'traps', d)
5163 c.traps[InvalidOperation] = True
5219 c.traps[Inexact] = True
5266 c.traps[DivisionByZero] = True
5272 c.traps[InvalidOperation] = True
5277 c.traps[InvalidOperation] = True
5368 self.assertTrue(Overflow in c.traps)
5370 for k in c.traps.keys():
5371 c.traps[k] = True
5372 for v in c.traps.values():
5375 for k, v in c.traps.items():
5383 self.assertEqual(len(c.flags), len(c.traps))
5385 s = sys.getsizeof(c.traps)
5388 # Set flags/traps.
5395 self.assertTrue(c.traps[InvalidOperation])
5397 # Set flags/traps from dictionary.
5405 d = c.traps.copy()
5407 c.traps = d
5408 assertIsExclusivelySet(Underflow, c.traps)
5433 traps = random.sample(OrderedSignals[C], t)
5442 traps=list(traps))
5457 for x in traps:
5469 assertIsExclusivelySet(InvalidOperation, c.traps)
5515 c.traps[InvalidOperation] = True
5542 c.traps[InvalidOperation] = True
5543 c.traps[Overflow] = True
5544 c.traps[Underflow] = True