Returns a list of queries contained within this query.
(self)
| 158 | |
| 159 | @property |
| 160 | def nested_queries(self): |
| 161 | '''Returns a list of queries contained within this query.''' |
| 162 | queries = list() |
| 163 | if self.with_clause: |
| 164 | for inline_view in self.with_clause.with_clause_inline_views: |
| 165 | queries.append(inline_view.query) |
| 166 | for table_expr in self.table_exprs: |
| 167 | if isinstance(table_expr, InlineView): |
| 168 | queries.append(table_expr.query) |
| 169 | if self.union_clause: |
| 170 | queries.append(self.union_clause.query) |
| 171 | if self.where_clause: |
| 172 | queries.extend( |
| 173 | subquery.query for subquery in |
| 174 | self.where_clause.boolean_expr.iter_exprs(lambda expr: expr.is_subquery)) |
| 175 | for query in list(queries): |
| 176 | queries.extend(query.nested_queries) |
| 177 | return queries |
| 178 | |
| 179 | |
| 180 | class SelectClause(object): |
nothing calls this directly
no test coverage detected