Fix trailing kwargs end of line comment after slash (#10297)

## Summary

Fixes the handling end of line comments that belong to `**kwargs` when
the `**kwargs` come after a slash.

The issue was that we missed to include the `**kwargs` start position
when determining the start of the next node coming after the `/`.

Fixes https://github.com/astral-sh/ruff/issues/10281

## Test Plan

Added test
This commit is contained in:
Micha Reiser 2024-03-08 15:45:26 +01:00 committed by GitHub
parent c504d7ab11
commit 965adbed4b
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 25 additions and 3 deletions

View file

@ -284,6 +284,13 @@ def f42(
):
pass
# Regression test for https://github.com/astral-sh/ruff/issues/10281
def f43(
__bar: str,
/,
**specifiers: typing.Any, # noqa: ANN401
) -> int:
return len(specifiers)
# Check trailing commas are permitted in funcdef argument list.
def f(a, ): pass
@ -760,6 +767,15 @@ def f42(
pass
# Regression test for https://github.com/astral-sh/ruff/issues/10281
def f43(
__bar: str,
/,
**specifiers: typing.Any, # noqa: ANN401
) -> int:
return len(specifiers)
# Check trailing commas are permitted in funcdef argument list.
def f(
a,
@ -999,6 +1015,3 @@ def function_with_one_argument_and_a_keyword_separator(
) -> ReallyReallyReallyReallyReallyReallyReallyReallyLongName:
pass
```