(self, key: str, row_a: tuple, row_b: tuple)
| 643 | self.join_mode = join_mode |
| 644 | |
| 645 | def join_row(self, key: str, row_a: tuple, row_b: tuple) -> tuple: |
| 646 | match self.join_mode: |
| 647 | case JoinMode.SIMPLE: |
| 648 | return (key, *row_a, *row_b) |
| 649 | case JoinMode.CHANGE | JoinMode.CHANGE_NO_SORT: |
| 650 | return (key, *row_a, *row_b, DiffRatio(row_a[0], row_b[0])) |
| 651 | case JoinMode.CHANGE_ONE_COLUMN: |
| 652 | return (key, row_a[0], row_b[0], DiffRatio(row_a[0], row_b[0])) |
| 653 | |
| 654 | def join_columns(self, columns: Columns) -> Columns: |
| 655 | match self.join_mode: |