d.update(c.flags)
self.assertEqual(d, c.flags)
self.assertEqual(c.flags, d)
+ self.assertEqual(frozendict(d), c.flags)
+ self.assertEqual(c.flags, frozendict(d))
d[Inexact] = True
self.assertNotEqual(d, c.flags)
self.assertNotEqual(c.flags, d)
+ self.assertNotEqual(frozendict(d), c.flags)
+ self.assertNotEqual(c.flags, frozendict(d))
# Invalid SignalDict
d = {Inexact:False}
self.assertNotEqual(d, c.flags)
self.assertNotEqual(c.flags, d)
+ self.assertNotEqual(frozendict(d), c.flags)
+ self.assertNotEqual(c.flags, frozendict(d))
d = ["xyz"]
self.assertNotEqual(d, c.flags)
uint32_t flags = 0;
int x;
- if (!PyDict_Check(val)) {
+ if (!PyAnyDict_Check(val)) {
PyErr_SetString(PyExc_TypeError,
"argument must be a signal dict");
return DEC_INVALID_SIGNALS;
if (PyDecSignalDict_Check(state, w)) {
res = (SdFlags(v)==SdFlags(w)) ^ (op==Py_NE) ? Py_True : Py_False;
}
- else if (PyDict_Check(w)) {
+ else if (PyAnyDict_Check(w)) {
uint32_t flags = dict_as_flags(state, w);
if (flags & DEC_ERRORS) {
if (flags & DEC_INVALID_SIGNALS) {