(
result_list, grouped_result, grouped, grouped_by_alias, unique, keep_order
)
| 444 | |
| 445 | @staticmethod |
| 446 | def _clean_result( |
| 447 | result_list, grouped_result, grouped, grouped_by_alias, unique, keep_order |
| 448 | ): |
| 449 | if not grouped and not grouped_by_alias: |
| 450 | if unique is None: |
| 451 | unique = True |
| 452 | if keep_order: |
| 453 | result_list = sorted(result_list, key=lambda x: x.index) |
| 454 | result = [x.text for x in result_list] |
| 455 | if unique: |
| 456 | result = unique_hashable(result) |
| 457 | return result |
| 458 | |
| 459 | for k, val in grouped_result.items(): |
| 460 | if grouped_by_alias: |
| 461 | val = sorted(val, key=lambda x: x.index) |
| 462 | val = [x.text for x in val] |
| 463 | if unique: |
| 464 | val = unique_hashable(val) |
| 465 | grouped_result[k] = val |
| 466 | |
| 467 | return dict(grouped_result) |
| 468 | |
| 469 | def get_result_similar( |
| 470 | self, |
no test coverage detected