def __getitem__(self, key):
utils._check_str(key)
- payload_field = self.payload_field
+ root_field = self.payload_field
- if payload_field is not None and key in payload_field:
- return payload_field[key]
+ if root_field is not None and key in root_field:
+ return root_field[key]
- specific_context_field = self.specific_context_field
+ root_field = self.specific_context_field
- if specific_context_field is not None and key in specific_context_field:
- return specific_context_field[key]
+ if root_field is not None and key in root_field:
+ return root_field[key]
- common_context_field = self.common_context_field
+ root_field = self.common_context_field
- if common_context_field is not None and key in common_context_field:
- return common_context_field[key]
+ if root_field is not None and key in root_field:
+ return root_field[key]
if self.packet:
- packet_context_field = self.packet.context_field
+ root_field = self.packet.context_field
- if packet_context_field is not None and key in packet_context_field:
- return packet_context_field[key]
+ if root_field is not None and key in root_field:
+ return root_field[key]
raise KeyError(key)