(self)
| 2078 | |
| 2079 | @functools.cached_property |
| 2080 | def _meta(self): |
| 2081 | c = self.operands[1:] |
| 2082 | caselist = [ |
| 2083 | ( |
| 2084 | meta_nonempty(c[i]._meta) if isinstance(c[i], Expr) else c[i], |
| 2085 | ( |
| 2086 | meta_nonempty(c[i + 1]._meta) |
| 2087 | if isinstance(c[i + 1], Expr) |
| 2088 | else c[i + 1] |
| 2089 | ), |
| 2090 | ) |
| 2091 | for i in range(0, len(c), 2) |
| 2092 | ] |
| 2093 | return make_meta(meta_nonempty(self.frame._meta).case_when(caselist)) |
| 2094 | |
| 2095 | @staticmethod |
| 2096 | def operation(ser, *caselist): |