diff -r 421fb447ecb2 -r deb13e88e037 rqlrewrite.py --- a/rqlrewrite.py Thu Oct 15 18:43:04 2009 +0200 +++ b/rqlrewrite.py Thu Oct 15 20:29:21 2009 +0200 @@ -32,7 +32,7 @@ allpossibletypes = {} for solution in solutions: for varname, etype in solution.iteritems(): - if not varname in newroot.defined_vars or eschema(etype).is_final(): + if not varname in newroot.defined_vars or eschema(etype).final: continue allpossibletypes.setdefault(varname, set()).add(etype) for varname in sorted(allpossibletypes): @@ -289,7 +289,7 @@ stinfo = self.varinfo['stinfo'] for rel in stinfo['relations']: rschema = self.schema.rschema(rel.r_type) - if rschema.is_final() or (rschema.inlined and + if rschema.final or (rschema.inlined and not rel in stinfo['rhsrelations']): self.select.remove_node(rel) rel.children[0].name = selectvar