From b12895131c49e97a5be19d25aa8dada6e5de8932 Mon Sep 17 00:00:00 2001 From: Alfi Maulana Date: Tue, 17 Jun 2025 11:08:00 +0700 Subject: [PATCH 1/3] test: enable `ALL` rule in Ruff linter Signed-off-by: Alfi Maulana --- pyproject.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 5085624..c30351a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -50,8 +50,8 @@ fail_under = 100 omit = ["__main__.py"] [tool.ruff.lint] -extend-select = ["E", "W", "C90", "I", "N", "D", "UP", "ANN", "S", "B", "A", "C4", "ICN", "INP", "PIE", "PT", "Q", "RET", "SIM", "TCH", "ARG", "ERA", "PL", "PERF"] -ignore = ["D211", "D212"] +select = ["ALL"] [tool.ruff.per-file-ignores] +"__main__.py" = ["T201"] "tests/*" = ["D", "S101"] From 1b0d11a482be12cddd569a2b784ffb08a8bb3a8f Mon Sep 17 00:00:00 2001 From: Alfi Maulana Date: Tue, 17 Jun 2025 11:08:37 +0700 Subject: [PATCH 2/3] test: fix `tool.ruff.lint.per-file-ignores` config Signed-off-by: Alfi Maulana --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index c30351a..841542a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -52,6 +52,6 @@ omit = ["__main__.py"] [tool.ruff.lint] select = ["ALL"] -[tool.ruff.per-file-ignores] +[tool.ruff.lint.per-file-ignores] "__main__.py" = ["T201"] "tests/*" = ["D", "S101"] From 89bd10367ea023dbbe4bb9148960a171d95ce506 Mon Sep 17 00:00:00 2001 From: Alfi Maulana Date: Tue, 17 Jun 2025 11:09:47 +0700 Subject: [PATCH 3/3] test: globally ignore `D` rule in Ruff linter Signed-off-by: Alfi Maulana --- lib/my_fibonacci/__init__.py | 2 -- lib/my_fibonacci/__main__.py | 3 --- lib/my_fibonacci/sequence.py | 3 --- pyproject.toml | 3 ++- 4 files changed, 2 insertions(+), 9 deletions(-) diff --git a/lib/my_fibonacci/__init__.py b/lib/my_fibonacci/__init__.py index 734fb84..a986c71 100644 --- a/lib/my_fibonacci/__init__.py +++ b/lib/my_fibonacci/__init__.py @@ -1,5 +1,3 @@ -"""An example Python module.""" - from .sequence import fibonacci_sequence __all__ = ["fibonacci_sequence"] diff --git a/lib/my_fibonacci/__main__.py b/lib/my_fibonacci/__main__.py index 8e07790..72d096a 100644 --- a/lib/my_fibonacci/__main__.py +++ b/lib/my_fibonacci/__main__.py @@ -1,12 +1,9 @@ -"""An example main Python module.""" - import sys from . import fibonacci_sequence def main() -> None: - """Print a Fibonacci sequence based on user input.""" sequence = fibonacci_sequence(int(sys.argv[1])) print(" ".join(str(item) for item in sequence)) diff --git a/lib/my_fibonacci/sequence.py b/lib/my_fibonacci/sequence.py index ddcad6e..a5deb5c 100644 --- a/lib/my_fibonacci/sequence.py +++ b/lib/my_fibonacci/sequence.py @@ -1,6 +1,3 @@ -"""A Fibonacci sequence generator module.""" - - def fibonacci_sequence(n: int) -> list[int]: """Generate a Fibonacci sequence up to the given number of terms.""" if n <= 0: diff --git a/pyproject.toml b/pyproject.toml index 841542a..4dbb739 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -51,7 +51,8 @@ omit = ["__main__.py"] [tool.ruff.lint] select = ["ALL"] +ignore = ["D"] [tool.ruff.lint.per-file-ignores] "__main__.py" = ["T201"] -"tests/*" = ["D", "S101"] +"tests/*" = ["S101"]