An 'uncached' version of proxy set. This list includes annotated columns which perform very poorly in set operations.
(self)
| 1653 | return frozenset(_expand_cloned(self.proxy_set)) |
| 1654 | |
| 1655 | def _uncached_proxy_list(self) -> List[ColumnElement[Any]]: |
| 1656 | """An 'uncached' version of proxy set. |
| 1657 | |
| 1658 | This list includes annotated columns which perform very poorly in |
| 1659 | set operations. |
| 1660 | |
| 1661 | """ |
| 1662 | |
| 1663 | return [self] + list( |
| 1664 | itertools.chain(*[c._uncached_proxy_list() for c in self._proxies]) |
| 1665 | ) |
| 1666 | |
| 1667 | def shares_lineage(self, othercolumn: ColumnElement[Any]) -> bool: |
| 1668 | """Return True if the given :class:`_expression.ColumnElement` |