diff --git a/proteus/pyson.py b/proteus/pyson.py index 5d919a495b..496f151bc6 100644 --- a/proteus/pyson.py +++ b/proteus/pyson.py @@ -32,8 +32,7 @@ class PYSON(object): other = Bool(other) if (isinstance(self, And) and not isinstance(self, Or)): - self._statements.append(other) - return self + return And(*self._statements, other) if self.types() != {bool}: return And(Bool(self), other) else: @@ -46,8 +45,7 @@ class PYSON(object): and other.types() != {bool}): other = Bool(other) if isinstance(self, Or): - self._statements.append(other) - return self + return Or(*self._statements, other) if self.types() != {bool}: return Or(Bool(self), other) else: