MCPcopy Index your code
hub / github.com/secdev/scapy / copy

Method copy

scapy/packet.py:440–461  ·  view source on GitHub ↗

Returns a deep copy of the instance.

(self)

Source from the content-addressed store, hash-verified

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

Callers 9

__deepcopy__Method · 0.95
__div__Method · 0.95
do_init_cached_fieldsMethod · 0.45
clone_withMethod · 0.45
loopMethod · 0.45
_show_or_dumpMethod · 0.45
bind_top_downFunction · 0.45
split_top_downFunction · 0.45
fuzzFunction · 0.45

Calls 2

copy_fields_dictMethod · 0.95
add_underlayerMethod · 0.45

Tested by

no test coverage detected