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 (47,527 stars) (2,088 forks)batch import
bugfixeshelp wanted

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