| 981 | |
| 982 | |
| 983 | class OuterRef(F): |
| 984 | contains_aggregate = False |
| 985 | contains_over_clause = False |
| 986 | |
| 987 | def resolve_expression(self, *args, **kwargs): |
| 988 | if isinstance(self.name, self.__class__): |
| 989 | return self.name |
| 990 | return ResolvedOuterRef(self.name) |
| 991 | |
| 992 | def relabeled_clone(self, relabels): |
| 993 | return self |
| 994 | |
| 995 | |
| 996 | class Sliced(F): |
no outgoing calls