google / yapf

A formatter for Python files
Apache License 2.0
13.75k stars 888 forks source link

Different rules for PYI files #1247

Open Tatsh opened 1 day ago

Tatsh commented 1 day ago

Ruff complains: https://docs.astral.sh/ruff/rules/too-many-blank-lines/#typing-stub-files-pyi

A fix would be akin to blank_lines_around_top_level_definition=1 in all PYI files.

Relevant doc: https://typing.readthedocs.io/en/latest/guides/writing_stubs.html#blank-lines

There are other issues like adding a line between the attributes and methods of a class.

class X:
    x: int
    y: int
                      <-- blank line should not get added
    def __getitem__(self, key: str) -> Any: