# HG changeset patch # User Sylvain Thenault <sylvain.thenault@logilab.fr> # Date 1223545441 -7200 # Thu Oct 09 11:44:01 2008 +0200 # Node ID de75fb19b5354d57516eb26b8e4ba2b680fcae71 # Parent 56013992d78ca20f953ac78045154267d9b209ff implement append on Exists node diff --git a/nodes.py b/nodes.py --- a/nodes.py +++ b/nodes.py @@ -277,7 +277,9 @@ def __init__(self, restriction=None): if restriction is not None: self.set_where(restriction) - + else: + self.query = None + def copy(self, stmt): new = self.query.copy(stmt) return Exists(new) @@ -285,7 +287,12 @@ @property def children(self): return (self.query,) - + + def append(self, node): + assert self.query is None + self.query = node + node.parent = self + def is_equivalent(self, other): raise NotImplementedError