Esempio n. 1
0
 def root_tables(self):
     return distinct_roots(*self.flat_args())
Esempio n. 2
0
 def root_tables(self):
     return distinct_roots(self.arg)
Esempio n. 3
0
 def root_tables(self):  # pragma: no cover
     args = (arg for arg in self.flat_args() if isinstance(arg, ir.Expr))
     return distinct_roots(*args)
Esempio n. 4
0
 def root_tables(self):
     return distinct_roots(*self.values)
Esempio n. 5
0
 def root_tables(self):
     return distinct_roots(self.expr, *self.window._order_by,
                           *self.window._group_by)
Esempio n. 6
0
 def root_tables(self):
     return distinct_roots(*self.func_args)
Esempio n. 7
0
 def root_tables(self):
     if util.all_of([self.left.op(), self.right.op()], (Join, Selection)):
         # Unraveling is not possible
         return [self.left.op(), self.right.op()]
     else:
         return distinct_roots(self.left, self.right)