(self, typecallable)
| 1080 | self.assert_(e3 in canary.data) |
| 1081 | |
| 1082 | def _test_set_dataclasses(self, typecallable): |
| 1083 | creator = self.SimpleComparableEntity |
| 1084 | |
| 1085 | @dataclasses.dataclass |
| 1086 | class Foo: |
| 1087 | attr: MutableSet[Any] = dataclasses.field(default_factory=set) |
| 1088 | |
| 1089 | canary = Canary() |
| 1090 | instrumentation.register_class(Foo) |
| 1091 | d = _register_attribute( |
| 1092 | Foo, |
| 1093 | class="st">"attr", |
| 1094 | uselist=True, |
| 1095 | typecallable=typecallable, |
| 1096 | useobject=True, |
| 1097 | ) |
| 1098 | canary.listen(d) |
| 1099 | |
| 1100 | obj = Foo() |
| 1101 | direct = obj.attr |
| 1102 | |
| 1103 | e1 = creator(a=1, b=2) |
| 1104 | collections.collection_adapter(direct).append_with_event(e1) |
| 1105 | |
| 1106 | like_me = typecallable() |
| 1107 | like_me.add(e1) |
| 1108 | |
| 1109 | eq_(dataclasses.asdict(obj), {class="st">"attr": like_me}) |
| 1110 | |
| 1111 | def test_set(self): |
| 1112 | self._test_adapter(set) |
no test coverage detected