(self)
| 1499 | eq_(dataclasses.asdict(obj), {"attr": like_me}) |
| 1500 | |
| 1501 | def test_dict_subclass(self): |
| 1502 | class MyDict(dict): |
| 1503 | @collection.appender |
| 1504 | @collection.internally_instrumented |
| 1505 | def set(self, item, _sa_initiator=None): |
| 1506 | self.__setitem__(item.a, item, _sa_initiator=_sa_initiator) |
| 1507 | |
| 1508 | @collection.remover |
| 1509 | @collection.internally_instrumented |
| 1510 | def _remove(self, item, _sa_initiator=None): |
| 1511 | self.__delitem__(item.a, _sa_initiator=_sa_initiator) |
| 1512 | |
| 1513 | self._test_adapter( |
| 1514 | MyDict, self.dictable_entity, to_set=lambda c: set(c.values()) |
| 1515 | ) |
| 1516 | self._test_dict(MyDict) |
| 1517 | self._test_dict_bulk(MyDict) |
| 1518 | self._test_dict_wo_mutation(MyDict) |
| 1519 | self._test_dict_dataclasses(MyDict) |
| 1520 | self.assert_(getattr(MyDict, "_sa_instrumented") == id(MyDict)) |
| 1521 | |
| 1522 | def test_dict_subclass2(self): |
| 1523 | class MyEasyDict(collections.KeyFuncDict): |
nothing calls this directly
no test coverage detected