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

Method do_init_fields

scapy/packet.py:287–301  ·  view source on GitHub ↗

Initialize each fields of the fields_desc dict

(self,
                       flist,  # type: Sequence[AnyField]
                       )

Source from the content-addressed store, hash-verified

285 self.do_init_cached_fields(for_dissect_only=for_dissect_only)
286
287 def do_init_fields(self,
288 flist, # type: Sequence[AnyField]
289 ):
290 # type: (...) -> None
291 """
292 Initialize each fields of the fields_desc dict
293 """
294 default_fields = {}
295 for f in flist:
296 default_fields[f.name] = copy.deepcopy(f.default)
297 self.fieldtype[f.name] = f
298 if f.holds_packets:
299 self.packetfields.append(f)
300 # We set default_fields last to avoid race issues
301 self.default_fields = default_fields
302
303 def do_init_cached_fields(self, for_dissect_only=False):
304 # type: (bool) -> None

Callers 2

init_fieldsMethod · 0.95
prepare_cached_fieldsMethod · 0.95

Calls 1

appendMethod · 0.45

Tested by

no test coverage detected