(self)
| 2098 | |
| 2099 | @functools.cached_property |
| 2100 | def _meta(self): |
| 2101 | c = self.operands[1:] |
| 2102 | caselist = [ |
| 2103 | ( |
| 2104 | meta_nonempty(c[i]._meta) if isinstance(c[i], Expr) else c[i], |
| 2105 | ( |
| 2106 | meta_nonempty(c[i + 1]._meta) |
| 2107 | if isinstance(c[i + 1], Expr) |
| 2108 | else c[i + 1] |
| 2109 | ), |
| 2110 | ) |
| 2111 | for i in range(0, len(c), 2) |
| 2112 | ] |
| 2113 | return make_meta(meta_nonempty(self.frame._meta).case_when(caselist)) |
| 2114 | |
| 2115 | @staticmethod |
| 2116 | def operation(ser, *caselist): |