MCPcopy Index your code
hub / github.com/python/cpython / pickleRoundTrip

Method pickleRoundTrip

Lib/test/test_xml_etree.py:189–202  ·  view source on GitHub ↗
(self, obj, name, dumper, loader, proto)

Source from the content-addressed store, hash-verified

187 cls.modules = {pyET, ET}
188
189 def pickleRoundTrip(self, obj, name, dumper, loader, proto):
190 try:
191 with swap_item(sys.modules, name, dumper):
192 temp = pickle.dumps(obj, proto)
193 with swap_item(sys.modules, name, loader):
194 result = pickle.loads(temp)
195 except pickle.PicklingError as pe:
196 # pyET must be second, because pyET may be (equal to) ET.
197 human = dict([(ET, "cET"), (pyET, "pyET")])
198 raise support.TestFailed("Failed to round-trip %r from %r to %r"
199 % (obj,
200 human.get(dumper, dumper),
201 human.get(loader, loader))) from pe
202 return result
203
204 def assertEqualElements(self, alice, bob):
205 self.assertIsInstance(alice, (ET.Element, pyET.Element))

Callers 2

test_pickleMethod · 0.80

Calls 4

swap_itemFunction · 0.90
dumpsMethod · 0.45
loadsMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected