ruff/crates/ruff_python_formatter/src/statement
konsti f4c7bff36b
Don't reorder parameters in function calls (#7268)
## Summary

In `f(*args, a=b, *args2, **kwargs)` the args (`*args`, `*args2`) and
keywords (`a=b`, `**kwargs`) are interleaved, which we previously didn't
handle.

Fixes #6498

**main**

| project | similarity index | total files | changed files |

|--------------|------------------:|------------------:|------------------:|
| cpython | 0.76083 | 1789 | 1632 |
| **django** | 0.99966 | 2760 | 58 |
| transformers | 0.99930 | 2587 | 447 |
| twine | 1.00000 | 33 | 0 |
| typeshed | 0.99983 | 3496 | 18 |
| warehouse | 0.99825 | 648 | 22 |
| zulip | 0.99950 | 1437 | 27 |

**PR**

| project | similarity index | total files | changed files |

|--------------|------------------:|------------------:|------------------:|
| cpython | 0.76083 | 1789 | 1632 |
| **django** | 0.99967 | 2760 | 53 |
| transformers | 0.99930 | 2587 | 447 |
| twine | 1.00000 | 33 | 0 |
| typeshed | 0.99983 | 3496 | 18 |
| warehouse | 0.99825 | 648 | 22 |
| zulip | 0.99950 | 1437 | 27 |


## Test Plan

New fixtures
2023-09-13 09:01:49 +00:00
..
clause.rs Introduce Token element (#7048) 2023-09-02 10:05:47 +02:00
mod.rs Support `fmt: skip` on compound statements (#6593) 2023-08-17 06:05:41 +00:00
stmt_ann_assign.rs Introduce Token element (#7048) 2023-09-02 10:05:47 +02:00
stmt_assert.rs Introduce Token element (#7048) 2023-09-02 10:05:47 +02:00
stmt_assign.rs Introduce Token element (#7048) 2023-09-02 10:05:47 +02:00
stmt_aug_assign.rs Introduce Token element (#7048) 2023-09-02 10:05:47 +02:00
stmt_break.rs Introduce Token element (#7048) 2023-09-02 10:05:47 +02:00
stmt_class_def.rs Format empty lines in stub files like black's preview style (#7206) 2023-09-11 08:03:59 +00:00
stmt_continue.rs Introduce Token element (#7048) 2023-09-02 10:05:47 +02:00
stmt_delete.rs Introduce Token element (#7048) 2023-09-02 10:05:47 +02:00
stmt_expr.rs Use the formatter prelude in more files (#6882) 2023-08-25 16:51:07 -04:00
stmt_for.rs Introduce Token element (#7048) 2023-09-02 10:05:47 +02:00
stmt_function_def.rs Don't reorder parameters in function calls (#7268) 2023-09-13 09:01:49 +00:00
stmt_global.rs Introduce Token element (#7048) 2023-09-02 10:05:47 +02:00
stmt_if.rs Introduce Token element (#7048) 2023-09-02 10:05:47 +02:00
stmt_import.rs Introduce Token element (#7048) 2023-09-02 10:05:47 +02:00
stmt_import_from.rs Introduce Token element (#7048) 2023-09-02 10:05:47 +02:00
stmt_ipy_escape_command.rs Memoize text width (#6552) 2023-09-06 07:10:13 +00:00
stmt_match.rs Introduce Token element (#7048) 2023-09-02 10:05:47 +02:00
stmt_nonlocal.rs Introduce Token element (#7048) 2023-09-02 10:05:47 +02:00
stmt_pass.rs Introduce Token element (#7048) 2023-09-02 10:05:47 +02:00
stmt_raise.rs Introduce Token element (#7048) 2023-09-02 10:05:47 +02:00
stmt_return.rs Introduce Token element (#7048) 2023-09-02 10:05:47 +02:00
stmt_try.rs Introduce Token element (#7048) 2023-09-02 10:05:47 +02:00
stmt_type_alias.rs Introduce Token element (#7048) 2023-09-02 10:05:47 +02:00
stmt_while.rs Introduce Token element (#7048) 2023-09-02 10:05:47 +02:00
stmt_with.rs Introduce Token element (#7048) 2023-09-02 10:05:47 +02:00
suite.rs Format empty lines in stub files like black's preview style (#7206) 2023-09-11 08:03:59 +00:00