MCPcopy Create free account
hub / github.com/cloudpipe/cloudpickle / test_attrgetter

Method test_attrgetter

tests/cloudpickle_test.py:166–185  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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):

Callers

nothing calls this directly

Calls 2

pickle_depickleFunction · 0.85
CClass · 0.70

Tested by

no test coverage detected