diff --git a/myhdl/_Signal.py b/myhdl/_Signal.py index a04a1364..4dfb4ec1 100644 --- a/myhdl/_Signal.py +++ b/myhdl/_Signal.py @@ -323,11 +323,10 @@ class _Signal(object): raise TypeError("Signals are unhashable") - def __nonzero__(self): - if self._val: - return 1 - else: - return 0 + def __bool__(self): + return bool(self._val) + + __nonzero__ = __bool__ # length def __len__(self): diff --git a/myhdl/_intbv.py b/myhdl/_intbv.py index bc80b697..173ad75c 100644 --- a/myhdl/_intbv.py +++ b/myhdl/_intbv.py @@ -114,11 +114,10 @@ class intbv(object): return iter([self[i] for i in range(self._nrbits-1, -1, -1)]) # logical testing - def __nonzero__(self): - if self._val: - return 1 - else: - return 0 + def __bool__(self): + return bool(self._val) + + __nonzero__ = __bool__ # length def __len__(self):