| 124 | |
| 125 | |
| 126 | class CatBlockwise(Blockwise): |
| 127 | _parameters = ["frame", "sep", "na_rep"] |
| 128 | _keyword_only = ["sep", "na_rep"] |
| 129 | |
| 130 | @property |
| 131 | def _args(self) -> list: |
| 132 | return [self.frame] + self.operands[len(self._parameters) :] |
| 133 | |
| 134 | @staticmethod |
| 135 | def operation(ser, *args, **kwargs): |
| 136 | return ser.str.cat(list(args), **kwargs) |
| 137 | |
| 138 | |
| 139 | class Cat(Reduction): |