astral-sh/ruff

UP013, UP014: Comments inside the definition are dropped

Open

#9,715 opened on Jan 30, 2024

View on GitHub
 (3 comments) (3 reactions) (1 assignee)Rust (2,088 forks)batch import
bugfixeshelp wanted

Repository metrics

Stars
 (47,527 stars)
PR merge metrics
 (Avg merge 3d 8h) (573 merged PRs in 30d)

Description

Starting with this code:

from typing import NamedTuple, TypedDict

X = TypedDict("X", {
    "some_config": int,  # important
})

Y = NamedTuple("Y", [
    ("some_config", int),  # important
])

Ruff (via rules UP013 and UP014) turns it into:

from typing import NamedTuple, TypedDict

class X(TypedDict):
    some_config: int

class Y(NamedTuple):
    some_config: int

Ideally it should retain the end-of-line comments.

Contributor guide