commit:     959c195ce81f712de1bf912598b0b363d534fcb2
Author:     Arthur Zamarin <arthurzam <AT> gentoo <DOT> org>
AuthorDate: Thu Dec 18 20:46:25 2025 +0000
Commit:     Arthur Zamarin <arthurzam <AT> gentoo <DOT> org>
CommitDate: Thu Dec 18 20:46:25 2025 +0000
URL:        
https://gitweb.gentoo.org/proj/pkgcore/pkgcore.git/commit/?id=959c195c

rename snakeoil.sequences.{iter_stable_unique -> unique_stable}

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

 src/pkgcore/ebuild/ebd.py            |  4 ++--
 src/pkgcore/ebuild/repo_objs.py      | 24 ++++++++++++------------
 src/pkgcore/package/base.py          |  2 +-
 src/pkgcore/resolver/choice_point.py |  1 -
 src/pkgcore/scripts/pmaint.py        |  6 +++---
 src/pkgcore/scripts/pquery.py        |  4 ++--
 6 files changed, 20 insertions(+), 21 deletions(-)

diff --git a/src/pkgcore/ebuild/ebd.py b/src/pkgcore/ebuild/ebd.py
index 83b5e5bd..6346920a 100644
--- a/src/pkgcore/ebuild/ebd.py
+++ b/src/pkgcore/ebuild/ebd.py
@@ -39,7 +39,7 @@ from snakeoil.process.spawn import (
     spawn,
     spawn_bash,
 )
-from snakeoil.sequences import iflatten_instance, iter_stable_unique
+from snakeoil.sequences import iflatten_instance, unique_stable
 
 from .. import const
 from ..log import logger
@@ -759,7 +759,7 @@ class buildable(ebd, setup_mixin, format.build):
         self.env["PATH"] = os.pathsep.join(path)
 
         # ordering must match appearance order in SRC_URI per PMS
-        self.env["A"] = " ".join(iter_stable_unique(pkg.distfiles))
+        self.env["A"] = " ".join(unique_stable(pkg.distfiles))
 
         if self.eapi.options.has_AA:
             pkg = self.pkg

diff --git a/src/pkgcore/ebuild/repo_objs.py b/src/pkgcore/ebuild/repo_objs.py
index 2da0dff3..dd18e8d1 100644
--- a/src/pkgcore/ebuild/repo_objs.py
+++ b/src/pkgcore/ebuild/repo_objs.py
@@ -35,7 +35,7 @@ from snakeoil.fileutils import readfile, readlines
 from snakeoil.osutils import listdir, listdir_files
 from snakeoil.osutils.mount import umount
 from snakeoil.process.namespaces import simple_unshare
-from snakeoil.sequences import iter_stable_unique
+from snakeoil.sequences import unique_stable
 from snakeoil.strings import pluralism
 
 from ..config.hint import ConfigHint
@@ -794,14 +794,14 @@ class RepoConfig(syncable.tree, klass.ImmutableInstance, 
metaclass=WeakInstMeta)
         hashes = data.get("manifest-hashes", "").lower().split()
         if hashes:
             hashes = ["size"] + hashes
-            hashes = tuple(iter_stable_unique(hashes))
+            hashes = tuple(unique_stable(hashes))
         else:
             hashes = self.default_hashes
 
         required_hashes = data.get("manifest-required-hashes", 
"").lower().split()
         if required_hashes:
             required_hashes = ["size"] + required_hashes
-            required_hashes = tuple(iter_stable_unique(required_hashes))
+            required_hashes = tuple(unique_stable(required_hashes))
         else:
             required_hashes = self.default_required_hashes
 
@@ -828,7 +828,7 @@ class RepoConfig(syncable.tree, klass.ImmutableInstance, 
metaclass=WeakInstMeta)
             _missing_masters = True
             masters = ()
         else:
-            masters = tuple(iter_stable_unique(masters.split()))
+            masters = tuple(unique_stable(masters.split()))
         sf(self, "_missing_masters", _missing_masters)
         sf(self, "masters", masters)
         aliases = data.get("aliases", "").split() + [
@@ -837,41 +837,41 @@ class RepoConfig(syncable.tree, klass.ImmutableInstance, 
metaclass=WeakInstMeta)
             self.pms_repo_name,
             self.location,
         ]
-        sf(self, "aliases", tuple(filter(None, iter_stable_unique(aliases))))
+        sf(self, "aliases", tuple(filter(None, unique_stable(aliases))))
         sf(
             self,
             "eapis_deprecated",
-            tuple(iter_stable_unique(data.get("eapis-deprecated", 
"").split())),
+            tuple(unique_stable(data.get("eapis-deprecated", "").split())),
         )
         sf(
             self,
             "eapis_banned",
-            tuple(iter_stable_unique(data.get("eapis-banned", "").split())),
+            tuple(unique_stable(data.get("eapis-banned", "").split())),
         )
         sf(
             self,
             "eapis_testing",
-            tuple(iter_stable_unique(data.get("eapis-testing", "").split())),
+            tuple(unique_stable(data.get("eapis-testing", "").split())),
         )
         sf(
             self,
             "profile_eapis_deprecated",
-            tuple(iter_stable_unique(data.get("profile-eapis-deprecated", 
"").split())),
+            tuple(unique_stable(data.get("profile-eapis-deprecated", 
"").split())),
         )
         sf(
             self,
             "profile_eapis_banned",
-            tuple(iter_stable_unique(data.get("profile-eapis-banned", 
"").split())),
+            tuple(unique_stable(data.get("profile-eapis-banned", "").split())),
         )
         sf(
             self,
             "properties_allowed",
-            tuple(iter_stable_unique(data.get("properties-allowed", 
"").split())),
+            tuple(unique_stable(data.get("properties-allowed", "").split())),
         )
         sf(
             self,
             "restrict_allowed",
-            tuple(iter_stable_unique(data.get("restrict-allowed", 
"").split())),
+            tuple(unique_stable(data.get("restrict-allowed", "").split())),
         )
         sf(self, "sign_commits", data.get("sign-commits", "false").lower() == 
"true")
 

diff --git a/src/pkgcore/package/base.py b/src/pkgcore/package/base.py
index 19185c62..3815050f 100644
--- a/src/pkgcore/package/base.py
+++ b/src/pkgcore/package/base.py
@@ -145,7 +145,7 @@ class DynamicGetattrSetter(type):
             # only add slots for new attr's; assume the layer above already 
slotted
             # if this layer is setting slots.
             class_dict["__slots__"] = tuple(
-                sequences.iter_stable_unique(
+                sequences.unique_stable(
                     itertools.chain(slots, 
set(new_functions).difference(existing))
                 )
             )

diff --git a/src/pkgcore/resolver/choice_point.py 
b/src/pkgcore/resolver/choice_point.py
index 0d3686ea..b145355f 100644
--- a/src/pkgcore/resolver/choice_point.py
+++ b/src/pkgcore/resolver/choice_point.py
@@ -1,7 +1,6 @@
 __all__ = ("choice_point",)
 
 from snakeoil import klass
-from snakeoil.sequences import iter_stable_unique
 
 
 class choice_point:

diff --git a/src/pkgcore/scripts/pmaint.py b/src/pkgcore/scripts/pmaint.py
index bb1ae577..f3d4bae9 100644
--- a/src/pkgcore/scripts/pmaint.py
+++ b/src/pkgcore/scripts/pmaint.py
@@ -11,7 +11,7 @@ from os.path import join as pjoin
 from snakeoil.cli import arghparse
 from snakeoil.contexts import patch
 from snakeoil.fileutils import AtomicWriteFile
-from snakeoil.sequences import iter_stable_unique
+from snakeoil.sequences import unique_stable
 
 from ..cache.flat_hash import md5_cache
 from ..ebuild import repository as ebuild_repo
@@ -86,7 +86,7 @@ def sync_main(options, out, err):
     """Update local repos to match their remotes."""
     succeeded, failed = [], []
 
-    for repo_name, repo in iter_stable_unique(options.repos):
+    for repo_name, repo in unique_stable(options.repos):
         # rewrite the name if it has the usual prefix
         if repo_name.startswith("conf:"):
             repo_name = repo_name[5:]
@@ -374,7 +374,7 @@ def regen_main(options, out, err):
     ret = []
 
     observer = observer_mod.formatter_output(out)
-    for repo in iter_stable_unique(options.repos):
+    for repo in unique_stable(options.repos):
         if options.cache_dir is not None:
             # recreate new repo object with cache dir override
             cache = (md5_cache(pjoin(options.cache_dir.rstrip(os.sep), 
repo.repo_id)),)

diff --git a/src/pkgcore/scripts/pquery.py b/src/pkgcore/scripts/pquery.py
index 95c8e065..13c50596 100644
--- a/src/pkgcore/scripts/pquery.py
+++ b/src/pkgcore/scripts/pquery.py
@@ -23,7 +23,7 @@ import snakeoil.formatters
 from snakeoil.cli import arghparse
 from snakeoil.formatters import decorate_forced_wrapping
 from snakeoil.osutils import sizeof_fmt
-from snakeoil.sequences import iter_stable_unique
+from snakeoil.sequences import unique_stable
 
 from ..ebuild import atom, conditionals
 from ..fs import fs as fs_module
@@ -1227,7 +1227,7 @@ def _validate_args(parser, namespace):
     attrs.extend(process_attrs(namespace.attr))
 
     # finally, uniquify the attrs.
-    namespace.attr = list(iter_stable_unique(attrs))
+    namespace.attr = list(unique_stable(attrs))
 
 
 @argparser.bind_main_func

Reply via email to