| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -3963,15 +3963,21 @@ def test_flag_comparisons(self): | |||
| 3963 | 3963 | d.update(c.flags) | |
| 3964 | 3964 | self.assertEqual(d, c.flags) | |
| 3965 | 3965 | self.assertEqual(c.flags, d) | |
| 3966 | + self.assertEqual(frozendict(d), c.flags) | ||
| 3967 | + self.assertEqual(c.flags, frozendict(d)) | ||
| 3966 | 3968 | ||
| 3967 | 3969 | d[Inexact] = True | |
| 3968 | 3970 | self.assertNotEqual(d, c.flags) | |
| 3969 | 3971 | self.assertNotEqual(c.flags, d) | |
| 3972 | + self.assertNotEqual(frozendict(d), c.flags) | ||
| 3973 | + self.assertNotEqual(c.flags, frozendict(d)) | ||
| 3970 | 3974 | ||
| 3971 | 3975 | # Invalid SignalDict | |
| 3972 | 3976 | d = {Inexact:False} | |
| 3973 | 3977 | self.assertNotEqual(d, c.flags) | |
| 3974 | 3978 | self.assertNotEqual(c.flags, d) | |
| 3979 | + self.assertNotEqual(frozendict(d), c.flags) | ||
| 3980 | + self.assertNotEqual(c.flags, frozendict(d)) | ||
| 3975 | 3981 | ||
| 3976 | 3982 | d = ["xyz"] | |
| 3977 | 3983 | self.assertNotEqual(d, c.flags) | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -552,7 +552,7 @@ dict_as_flags(decimal_state *state, PyObject *val) | |||
| 552 | 552 | uint32_t flags = 0; | |
| 553 | 553 | int x; | |
| 554 | 554 | ||
| 555 | - if (!PyDict_Check(val)) { | ||
| 555 | + if (!PyAnyDict_Check(val)) { | ||
| 556 | 556 | PyErr_SetString(PyExc_TypeError, | |
| 557 | 557 | "argument must be a signal dict"); | |
| 558 | 558 | return DEC_INVALID_SIGNALS; | |
@@ -802,7 +802,7 @@ signaldict_richcompare(PyObject *v, PyObject *w, int op) | |||
| 802 | 802 | if (PyDecSignalDict_Check(state, w)) { | |
| 803 | 803 | res = (SdFlags(v)==SdFlags(w)) ^ (op==Py_NE) ? Py_True : Py_False; | |
| 804 | 804 | } | |
| 805 | - else if (PyDict_Check(w)) { | ||
| 805 | + else if (PyAnyDict_Check(w)) { | ||
| 806 | 806 | uint32_t flags = dict_as_flags(state, w); | |
| 807 | 807 | if (flags & DEC_ERRORS) { | |
| 808 | 808 | if (flags & DEC_INVALID_SIGNALS) { | |
| Back | FazBrowse Home | New Git URL |
0 commit comments