Returns a deep copy of the instance.
(self)
| 438 | self.parent = None |
| 439 | |
| 440 | def copy(self) -> Self: |
| 441 | """Returns a deep copy of the instance.""" |
| 442 | clone = self.__class__() |
| 443 | clone.fields = self.copy_fields_dict(self.fields) |
| 444 | clone.default_fields = self.copy_fields_dict(self.default_fields) |
| 445 | clone.overloaded_fields = self.overloaded_fields.copy() |
| 446 | clone.underlayer = self.underlayer |
| 447 | clone.parent = self.parent |
| 448 | clone.explicit = self.explicit |
| 449 | clone.raw_packet_cache = self.raw_packet_cache |
| 450 | clone.raw_packet_cache_fields = self.copy_fields_dict( |
| 451 | self.raw_packet_cache_fields |
| 452 | ) |
| 453 | clone.wirelen = self.wirelen |
| 454 | clone.post_transforms = self.post_transforms[:] |
| 455 | clone.payload = self.payload.copy() |
| 456 | clone.payload.add_underlayer(clone) |
| 457 | clone.time = self.time |
| 458 | clone.comments = self.comments |
| 459 | clone.direction = self.direction |
| 460 | clone.sniffed_on = self.sniffed_on |
| 461 | return clone |
| 462 | |
| 463 | def _resolve_alias(self, attr): |
| 464 | # type: (str) -> str |
no test coverage detected