From 76ba571237d688c28d3d9ea8eb0b7552381c226d Mon Sep 17 00:00:00 2001 From: gpotter2 <gabriel@potter.fr> Date: Tue, 27 Jun 2017 14:35:11 +0200 Subject: [PATCH] Add __bool__ as __nonzero__ alias --- scapy/fields.py | 1 + scapy/packet.py | 2 ++ scapy/tools/UTscapy.py | 1 + 3 files changed, 4 insertions(+) diff --git a/scapy/fields.py b/scapy/fields.py index 345b3b9e..796f858c 100644 --- a/scapy/fields.py +++ b/scapy/fields.py @@ -1057,6 +1057,7 @@ class FlagValue(object): return self.value >> self._fixvalue(other) def __nonzero__(self): return bool(self.value) + __bool__ = __nonzero__ def flagrepr(self): i = 0 r = [] diff --git a/scapy/packet.py b/scapy/packet.py index fb65a849..612bf31c 100644 --- a/scapy/packet.py +++ b/scapy/packet.py @@ -338,6 +338,7 @@ class Packet(six.with_metaclass(Packet_metaclass, BasePacket)): def __nonzero__(self): return True + __bool__ = __nonzero__ def __len__(self): return len(self.__str__()) def copy_field_value(self, fieldname, value): @@ -1222,6 +1223,7 @@ class NoPayload(Packet): return "" def __nonzero__(self): return False + __bool__ = __nonzero__ def do_build(self): return "" def build(self): diff --git a/scapy/tools/UTscapy.py b/scapy/tools/UTscapy.py index 1e4c4331..cf93c1c6 100755 --- a/scapy/tools/UTscapy.py +++ b/scapy/tools/UTscapy.py @@ -194,6 +194,7 @@ class UnitTest(TestClass): self.result = self.result.decode("utf8", "ignore") def __nonzero__(self): return self.res + __bool__ = __nonzero__ # Careful note: all data not included will be set by default. -- GitLab