chiark / gitweb /
ipaddrset: Define __bool__ and make __nonzero__ an alias
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Fri, 18 Oct 2019 20:34:13 +0000 (21:34 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 24 Oct 2019 18:16:16 +0000 (19:16 +0100)
Python3 calls __bool_.  Python2 calls __nonzero__.

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
ipaddrset.py

index 54869580840aa4fa9d53fbbd27164cbaa98f9cd7..84c7dcacdd66aff139f06d05331df374d3a64778 100644 (file)
@@ -68,11 +68,12 @@ class IPAddressSet:
                        self._v[a.version].append(a)
 
        # enquirers including standard comparisons
                        self._v[a.version].append(a)
 
        # enquirers including standard comparisons
-       def __nonzero__(self):
+       def __bool__(self):
                for v in _vsns:
                        if self._v[v]:
                                return True
                return False
                for v in _vsns:
                        if self._v[v]:
                                return True
                return False
+       __nonzero__=__bool__ # for python2
 
        def __eq__(self,other):
                for v in _vsns:
 
        def __eq__(self,other):
                for v in _vsns: