(self)
| 164 | self.assertEqual(getter(d), getter2(d)) |
| 165 | |
| 166 | def test_attrgetter(self): |
| 167 | class C: |
| 168 | def __getattr__(self, item): |
| 169 | return item |
| 170 | |
| 171 | d = C() |
| 172 | getter = attrgetter("a") |
| 173 | getter2 = pickle_depickle(getter, protocol=self.protocol) |
| 174 | self.assertEqual(getter(d), getter2(d)) |
| 175 | getter = attrgetter("a", "b") |
| 176 | getter2 = pickle_depickle(getter, protocol=self.protocol) |
| 177 | self.assertEqual(getter(d), getter2(d)) |
| 178 | |
| 179 | d.e = C() |
| 180 | getter = attrgetter("e.a") |
| 181 | getter2 = pickle_depickle(getter, protocol=self.protocol) |
| 182 | self.assertEqual(getter(d), getter2(d)) |
| 183 | getter = attrgetter("e.a", "e.b") |
| 184 | getter2 = pickle_depickle(getter, protocol=self.protocol) |
| 185 | self.assertEqual(getter(d), getter2(d)) |
| 186 | |
| 187 | # Regression test for SPARK-3415 |
| 188 | def test_pickling_file_handles(self): |
nothing calls this directly
no test coverage detected