(self, obj, name, dumper, loader, proto)
| 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)) |
no test coverage detected