(self, attr)
| 537 | return object.__setattr__(self, attr, val) |
| 538 | |
| 539 | def delfieldval(self, attr): |
| 540 | # type: (str) -> None |
| 541 | if attr in self.fields: |
| 542 | del self.fields[attr] |
| 543 | self.explicit = 0 # in case a default value must be explicit |
| 544 | self.raw_packet_cache = None |
| 545 | self.raw_packet_cache_fields = None |
| 546 | self.wirelen = None |
| 547 | elif attr in self.default_fields: |
| 548 | pass |
| 549 | elif attr == "payload": |
| 550 | self.remove_payload() |
| 551 | else: |
| 552 | self.payload.delfieldval(attr) |
| 553 | |
| 554 | def __delattr__(self, attr): |
| 555 | # type: (str) -> None |
no test coverage detected