commit:     14ba154481889081b5d9cf0db69142d2e6ec703e
Author:     Arthur Zamarin <arthurzam <AT> gentoo <DOT> org>
AuthorDate: Sat Jun 14 09:03:52 2025 +0000
Commit:     Arthur Zamarin <arthurzam <AT> gentoo <DOT> org>
CommitDate: Sat Jun 14 09:03:52 2025 +0000
URL:        
https://gitweb.gentoo.org/proj/pkgcore/pkgdev.git/commit/?id=14ba1544

use ruff as formatter

Signed-off-by: Arthur Zamarin <arthurzam <AT> gentoo.org>

 .github/workflows/test.yml          | 4 +++-
 Makefile                            | 2 +-
 pyproject.toml                      | 4 ++++
 src/pkgdev/mangle.py                | 2 +-
 src/pkgdev/scripts/pkgdev_bugs.py   | 6 +++---
 src/pkgdev/scripts/pkgdev_showkw.py | 2 +-
 src/pkgdev/scripts/pkgdev_tatt.py   | 8 +++++---
 tests/scripts/test_pkgdev_bugs.py   | 2 +-
 8 files changed, 19 insertions(+), 11 deletions(-)

diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index 7565226..04f5a75 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -89,4 +89,6 @@ jobs:
     steps:
     - name: Checkout code
       uses: actions/checkout@v4
-    - uses: psf/black@stable
+    - uses: astral-sh/ruff-action@v3
+      with:
+        args: "format --check --diff"

diff --git a/Makefile b/Makefile
index 516751d..24cdb66 100644
--- a/Makefile
+++ b/Makefile
@@ -15,4 +15,4 @@ clean:
 
 .PHONY: format
 format:
-       $(PYTHON) -m black .
+       $(PYTHON) -m ruff format

diff --git a/pyproject.toml b/pyproject.toml
index 40698c7..8c61da1 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -68,6 +68,10 @@ exclude = [
        "doc/api/", "doc/generated/", "doc/_build/",
 ]
 
+[tool.ruff]
+line-length = 100
+target-version = "py311"
+
 [tool.black]
 line-length = 100
 

diff --git a/src/pkgdev/mangle.py b/src/pkgdev/mangle.py
index 29b0f91..e818965 100644
--- a/src/pkgdev/mangle.py
+++ b/src/pkgdev/mangle.py
@@ -82,7 +82,7 @@ class Mangler:
                 new_kw = " ".join(kw)
                 if not mo.group("quote"):
                     new_kw = f'"{new_kw}"'
-                lines[i] = f'{mo.group("pre")}{new_kw}{mo.group("post")}'
+                lines[i] = f"{mo.group('pre')}{new_kw}{mo.group('post')}"
                 break
         return change.update("\n".join(lines) + "\n")
 

diff --git a/src/pkgdev/scripts/pkgdev_bugs.py 
b/src/pkgdev/scripts/pkgdev_bugs.py
index e805594..6d9a2a2 100644
--- a/src/pkgdev/scripts/pkgdev_bugs.py
+++ b/src/pkgdev/scripts/pkgdev_bugs.py
@@ -497,9 +497,9 @@ class DependencyGraph:
             if pkg_has_stable and not keywords:  # package already done
                 self.out.write(f"Nothing to stable for {pkg.unversioned_atom}")
                 continue
-            assert (
-                keywords
-            ), f"no keywords for {pkg.versioned_atom}, currently unsupported 
by tool: https://github.com/pkgcore/pkgdev/issues/123";
+            assert keywords, (
+                f"no keywords for {pkg.versioned_atom}, currently unsupported 
by tool: https://github.com/pkgcore/pkgdev/issues/123";
+            )
             self.nodes.add(new_node := GraphNode(((pkg, keywords),)))
             vertices[pkg] = new_node
             if reason:

diff --git a/src/pkgdev/scripts/pkgdev_showkw.py 
b/src/pkgdev/scripts/pkgdev_showkw.py
index 86f6e78..6208c10 100644
--- a/src/pkgdev/scripts/pkgdev_showkw.py
+++ b/src/pkgdev/scripts/pkgdev_showkw.py
@@ -33,7 +33,7 @@ output_opts.add_argument(
         Output table using specified tabular format (defaults to compressed,
         custom format).
 
-        Available formats: {', '.join(tabulate_formats)}
+        Available formats: {", ".join(tabulate_formats)}
     """,
 )
 output_opts.add_argument(

diff --git a/src/pkgdev/scripts/pkgdev_tatt.py 
b/src/pkgdev/scripts/pkgdev_tatt.py
index 75e50cf..0978931 100644
--- a/src/pkgdev/scripts/pkgdev_tatt.py
+++ b/src/pkgdev/scripts/pkgdev_tatt.py
@@ -309,8 +309,10 @@ def _build_job(namespace, pkg, is_test: bool):
     )
     for solution in solutions:
         use_flags, use_expand = _groupby_use_expand(solution, 
use_expand_prefixes, enabled, iuse)
-        yield " ".join(use_flags) + " " + " ".join(
-            f'{var.upper()}: {" ".join(vals)}' for var, vals in 
use_expand.items()
+        yield (
+            " ".join(use_flags)
+            + " "
+            + " ".join(f"{var.upper()}: {' '.join(vals)}" for var, vals in 
use_expand.items())
         )
 
 
@@ -335,7 +337,7 @@ def _create_config_files(pkgs, job_name, is_keywording):
     with (res := portage_accept_keywords / 
f"pkgdev_tatt_{job_name}.keywords").open("w") as f:
         f.write(f"# Job created by pkgdev tatt for {job_name!r}\n")
         for pkg in pkgs:
-            f.write(f'{pkg.versioned_atom} {"**" if is_keywording else ""}\n')
+            f.write(f"{pkg.versioned_atom} {'**' if is_keywording else ''}\n")
     yield str(res)
 
     _create_config_dir(portage_env)

diff --git a/tests/scripts/test_pkgdev_bugs.py 
b/tests/scripts/test_pkgdev_bugs.py
index 3a61a89..a937229 100644
--- a/tests/scripts/test_pkgdev_bugs.py
+++ b/tests/scripts/test_pkgdev_bugs.py
@@ -26,7 +26,7 @@ def mk_pkg(repo, cpvstr, maintainers, **kwargs):
                     <!DOCTYPE pkgmetadata SYSTEM 
"https://www.gentoo.org/dtd/metadata.dtd";>
                     <pkgmetadata>
                         <maintainer type="person">
-                            {' 
'.join(f'<email>{maintainer}@gentoo.org</email>' for maintainer in maintainers)}
+                            {" 
".join(f"<email>{maintainer}@gentoo.org</email>" for maintainer in maintainers)}
                         </maintainer>
                     </pkgmetadata>
                 """

Reply via email to