commit:     2e8c66a0cd0bf7ef7616235459f6294e473f696b
Author:     Brian Harring <ferringb <AT> gmail <DOT> com>
AuthorDate: Sat Oct 25 12:01:55 2025 +0000
Commit:     Brian Harring <ferringb <AT> gmail <DOT> com>
CommitDate: Sat Nov 22 00:47:31 2025 +0000
URL:        
https://gitweb.gentoo.org/proj/pkgcore/pkgcore.git/commit/?id=2e8c66a0

chore: s/is_supported/supported for naming sanity

Signed-off-by: Brian Harring <ferringb <AT> gmail.com>

 src/pkgcore/ebuild/domain.py         |  2 +-
 src/pkgcore/ebuild/eapi.py           | 12 +++++-------
 src/pkgcore/ebuild/ebd.py            |  2 +-
 src/pkgcore/ebuild/ebuild_src.py     |  7 +++----
 src/pkgcore/ebuild/repo_objs.py      |  2 +-
 src/pkgcore/ebuild/repository.py     |  9 ++++-----
 src/pkgcore/package/base.py          |  4 ++--
 src/pkgcore/repository/configured.py |  2 +-
 src/pkgcore/repository/prototype.py  |  2 +-
 src/pkgcore/repository/virtual.py    |  2 +-
 tests/ebuild/test_eapi.py            | 10 +++++-----
 tests/ebuild/test_ebuild_src.py      | 11 ++++++-----
 tests/pkgsets/test_installed.py      |  2 +-
 13 files changed, 32 insertions(+), 35 deletions(-)

diff --git a/src/pkgcore/ebuild/domain.py b/src/pkgcore/ebuild/domain.py
index ca34ea19..0fe1765d 100644
--- a/src/pkgcore/ebuild/domain.py
+++ b/src/pkgcore/ebuild/domain.py
@@ -885,7 +885,7 @@ class domain(config_domain):
         for r in self.__repos:
             try:
                 repo = r.instantiate()
-                if not repo.is_supported:
+                if not repo.supported:
                     logger.warning(
                         f"skipping {r.name!r} repo: unsupported EAPI 
{str(repo.eapi)!r}"
                     )

diff --git a/src/pkgcore/ebuild/eapi.py b/src/pkgcore/ebuild/eapi.py
index 185bd87a..8a26c1ae 100644
--- a/src/pkgcore/ebuild/eapi.py
+++ b/src/pkgcore/ebuild/eapi.py
@@ -80,7 +80,7 @@ eapi_optionals = ImmutableDict(
         "has_KV": True,
         # Controls whether or not pkgcore, or extensions loaded, actually fully
         # support this EAPI.
-        "is_supported": True,
+        "supported": True,
         # Controls whether IUSE defaults are supported; see PMS.
         "iuse_defaults": False,
         # Controls whether new* style bash functions can take their content 
input
@@ -223,10 +223,10 @@ class EAPI(metaclass=klass.immutable_instance):
     magic: str = property(attrgetter("_magic"))  # pyright: 
ignore[reportAssignmentType]
 
     @klass.jit_attr
-    def is_supported(self):
+    def supported(self):
         """Check if an EAPI is supported."""
         if EAPI.known_eapis.get(self.magic) is not None:
-            if not self.options.is_supported:
+            if not self.options.supported:
                 logger.warning(f"EAPI '{self}' isn't fully supported")
                 sys.stderr.flush()
             return True
@@ -491,7 +491,7 @@ def get_eapi(magic, suppress_unsupported=True):
     if eapi is None and suppress_unsupported:
         eapi = EAPI.unknown_eapis.get(magic)
         if eapi is None:
-            eapi = EAPI(magic=magic, optionals={"is_supported": False})
+            eapi = EAPI(magic=magic, optionals={"supported": False})
             EAPI.unknown_eapis[eapi.magic] = eapi
     return eapi
 
@@ -862,8 +862,6 @@ eapi9 = EAPI.register(
     eclass_keys=eapi8.eclass_keys,
     tracked_attributes=eapi8.tracked_attributes,
     archive_exts=eapi8.archive_exts,
-    optionals=_combine_dicts(
-        eapi8.options, dict(bash_compat="5.2", is_supported=False)
-    ),
+    optionals=_combine_dicts(eapi8.options, dict(bash_compat="5.2", 
supported=False)),
     ebd_env_options=eapi8._ebd_env_options,
 )

diff --git a/src/pkgcore/ebuild/ebd.py b/src/pkgcore/ebuild/ebd.py
index 34158970..a6b0c87e 100644
--- a/src/pkgcore/ebuild/ebd.py
+++ b/src/pkgcore/ebuild/ebd.py
@@ -81,7 +81,7 @@ class ebd:
 
         if not hasattr(self, "observer"):
             self.observer = observer
-        if not self.eapi.is_supported:
+        if not self.eapi.supported:
             raise TypeError(f"package {pkg} uses unsupported EAPI: 
{str(self.eapi)!r}")
 
         if initial_env is not None:

diff --git a/src/pkgcore/ebuild/ebuild_src.py b/src/pkgcore/ebuild/ebuild_src.py
index 6d5f8e45..bcbfd262 100644
--- a/src/pkgcore/ebuild/ebuild_src.py
+++ b/src/pkgcore/ebuild/ebuild_src.py
@@ -20,9 +20,8 @@ from ..package import errors as metadata_errors
 from ..package import metadata
 from ..package.base import DynamicGetattrSetter
 from ..restrictions import boolean, values
-from . import conditionals
+from . import conditionals, processor
 from . import errors as ebuild_errors
-from . import processor
 from .atom import atom
 from .eapi import get_eapi
 from .misc import sort_keywords
@@ -302,7 +301,7 @@ class base(metadata.package):
             error = str(e) if eapi else f"{e}: {eapi_str!r}"
             raise metadata_errors.MetadataException(self, "eapi", error)
 
-    is_supported = klass.alias_attr("eapi.is_supported")
+    supported = klass.alias_attr("eapi.supported")
     tracked_attributes = klass.alias_attr("eapi.tracked_attributes")
 
     @DynamicGetattrSetter.register
@@ -517,7 +516,7 @@ class package_factory(metadata.factory):
 
     def _update_metadata(self, pkg, ebp=None):
         parsed_eapi = pkg.eapi
-        if not parsed_eapi.is_supported:
+        if not parsed_eapi.supported:
             return {"EAPI": str(parsed_eapi)}
 
         with processor.reuse_or_request(ebp) as my_proc:

diff --git a/src/pkgcore/ebuild/repo_objs.py b/src/pkgcore/ebuild/repo_objs.py
index 47422dc1..1eb72148 100644
--- a/src/pkgcore/ebuild/repo_objs.py
+++ b/src/pkgcore/ebuild/repo_objs.py
@@ -773,7 +773,7 @@ class RepoConfig(syncable.tree, klass.ImmutableInstance, 
metaclass=WeakInstMeta)
         except OSError as e:
             raise repo_errors.InitializationError(str(e))
 
-        if not self.eapi.is_supported:
+        if not self.eapi.supported:
             raise repo_errors.UnsupportedRepo(self)
 
     def _parse_config(self):

diff --git a/src/pkgcore/ebuild/repository.py b/src/pkgcore/ebuild/repository.py
index 18a6f0ca..23cf2df4 100644
--- a/src/pkgcore/ebuild/repository.py
+++ b/src/pkgcore/ebuild/repository.py
@@ -33,10 +33,9 @@ from ..repository import configured, errors, prototype, util
 from ..repository.virtual import RestrictionRepo
 from ..restrictions import packages
 from ..util import packages as pkgutils
-from . import cpv, digest, ebd, ebuild_src
+from . import cpv, digest, ebd, ebuild_src, processor, repo_objs, restricts
 from . import eclass_cache as eclass_cache_mod
 from . import errors as ebuild_errors
-from . import processor, repo_objs, restricts
 from .atom import atom
 from .eapi import get_eapi
 
@@ -341,7 +340,7 @@ class UnconfiguredTree(prototype.tree):
             )
 
         # verify we support the repo's EAPI
-        if not self.is_supported:
+        if not self.supported:
             raise errors.UnsupportedRepo(self)
 
         if eclass_cache is None:
@@ -386,7 +385,7 @@ class UnconfiguredTree(prototype.tree):
     repo_name = klass.alias_attr("config.repo_name")
     aliases = klass.alias_attr("config.aliases")
     eapi = klass.alias_attr("config.eapi")
-    is_supported = klass.alias_attr("config.eapi.is_supported")
+    supported = klass.alias_attr("config.eapi.supported")
     external = klass.alias_attr("config.external")
     pkg_masks = klass.alias_attr("config.pkg_masks")
 
@@ -583,7 +582,7 @@ class UnconfiguredTree(prototype.tree):
             else:
                 # check pkgs for unsupported/invalid EAPIs and bad metadata
                 try:
-                    if not pkg.is_supported:
+                    if not pkg.supported:
                         exc = pkg_errors.MetadataException(
                             pkg, "eapi", f"EAPI '{pkg.eapi}' is not supported"
                         )

diff --git a/src/pkgcore/package/base.py b/src/pkgcore/package/base.py
index b04b5813..19185c62 100644
--- a/src/pkgcore/package/base.py
+++ b/src/pkgcore/package/base.py
@@ -34,7 +34,7 @@ class base(klass.SlotsPicklingMixin, 
metaclass=klass.immutable_instance):
         return self._operations(domain, self, **kwds)
 
     @property
-    def is_supported(self):
+    def supported(self):
         return True
 
 
@@ -81,7 +81,7 @@ class wrapper(base):
     built = klass.alias_attr("_raw_pkg.built")
     versioned_atom = klass.alias_attr("_raw_pkg.versioned_atom")
     unversioned_atom = klass.alias_attr("_raw_pkg.unversioned_atom")
-    is_supported = klass.alias_attr("_raw_pkg.is_supported")
+    supported = klass.alias_attr("_raw_pkg.supported")
 
     def __hash__(self):
         return hash(self._raw_pkg)

diff --git a/src/pkgcore/repository/configured.py 
b/src/pkgcore/repository/configured.py
index 2860a59f..81f62286 100644
--- a/src/pkgcore/repository/configured.py
+++ b/src/pkgcore/repository/configured.py
@@ -72,7 +72,7 @@ class tree(prototype.tree):
 
     def __getitem__(self, key):
         obj = self.package_class(self.raw_repo[key])
-        if not obj.is_supported:
+        if not obj.supported:
             raise KeyError(key)
         return obj
 

diff --git a/src/pkgcore/repository/prototype.py 
b/src/pkgcore/repository/prototype.py
index a07aa946..2c8cf5df 100644
--- a/src/pkgcore/repository/prototype.py
+++ b/src/pkgcore/repository/prototype.py
@@ -122,7 +122,7 @@ class tree:
     """
 
     raw_repo = None
-    is_supported = True
+    supported = True
     livefs = False
     package_class = None
     configured = True

diff --git a/src/pkgcore/repository/virtual.py 
b/src/pkgcore/repository/virtual.py
index 12e8d972..8f2cabb9 100644
--- a/src/pkgcore/repository/virtual.py
+++ b/src/pkgcore/repository/virtual.py
@@ -72,7 +72,7 @@ class InjectedPkg(pkg_base.wrapper):
         default_idepend
     ) = DepSet()
     package_is_real = False
-    is_supported = True
+    supported = True
 
     def __init__(self, raw_pkg, repo, data=None):
         pkg_base.wrapper.__init__(self, raw_pkg)

diff --git a/tests/ebuild/test_eapi.py b/tests/ebuild/test_eapi.py
index 66939c55..d07aed10 100644
--- a/tests/ebuild/test_eapi.py
+++ b/tests/ebuild/test_eapi.py
@@ -49,8 +49,8 @@ class TestEAPI:
             test_eapi = EAPI.register(magic="test1", optionals={"bash_compat": 
"4.1"})
             assert test_eapi.magic == "test1"
 
-    def test_is_supported(self, tmp_path, caplog):
-        assert eapi6.is_supported
+    def test_supported(self, tmp_path, caplog):
+        assert eapi6.supported
 
         mock_ebd_temp = str(shutil.copytree(EBD_PATH, tmp_path / "ebd"))
         with (
@@ -58,13 +58,13 @@ class TestEAPI:
             mock.patch("pkgcore.ebuild.eapi.const.EBD_PATH", mock_ebd_temp),
         ):
             # partially supported EAPI is flagged as such
-            test_eapi = EAPI.register("test", optionals={"is_supported": 
False})
-            assert test_eapi.is_supported
+            test_eapi = EAPI.register("test", optionals={"supported": False})
+            assert test_eapi.supported
             assert caplog.text.endswith("EAPI 'test' isn't fully supported\n")
 
             # unsupported/unknown EAPI is flagged as such
             unknown_eapi = get_eapi("blah")
-            assert not unknown_eapi.is_supported
+            assert not unknown_eapi.supported
 
     def test_inherits(self):
         for eapi_str, eapi_obj in EAPI.known_eapis.items():

diff --git a/tests/ebuild/test_ebuild_src.py b/tests/ebuild/test_ebuild_src.py
index 70c1070e..f1e0f329 100644
--- a/tests/ebuild/test_ebuild_src.py
+++ b/tests/ebuild/test_ebuild_src.py
@@ -4,13 +4,14 @@ from functools import partial
 from types import SimpleNamespace
 
 import pytest
+from snakeoil.currying import post_curry
+from snakeoil.data_source import data_source, local_source
+from snakeoil.osutils import pjoin
+
 from pkgcore import fetch
 from pkgcore.ebuild import digest, ebuild_src, repo_objs
 from pkgcore.ebuild.eapi import EAPI, get_eapi
 from pkgcore.package import errors
-from snakeoil.currying import post_curry
-from snakeoil.data_source import data_source, local_source
-from snakeoil.osutils import pjoin
 
 from .test_eclass_cache import FakeEclassCache
 
@@ -215,8 +216,8 @@ class TestBase:
 
     def test_eapi(self):
         assert str(self.get_pkg({"EAPI": "0"}).eapi) == "0"
-        assert self.get_pkg({"EAPI": "0"}).eapi.is_supported
-        assert not self.get_pkg({"EAPI": "0.1"}).eapi.is_supported
+        assert self.get_pkg({"EAPI": "0"}).eapi.supported
+        assert not self.get_pkg({"EAPI": "0.1"}).eapi.supported
         assert self.get_pkg({"EAPI": "foon"}, suppress_unsupported=False).eapi 
is None
         with pytest.raises(errors.MetadataException):
             getattr(self.get_pkg({"EAPI": 0, "DEPEND": "d/b:0"}), "depend")

diff --git a/tests/pkgsets/test_installed.py b/tests/pkgsets/test_installed.py
index 990388ab..f90e1e8a 100644
--- a/tests/pkgsets/test_installed.py
+++ b/tests/pkgsets/test_installed.py
@@ -4,7 +4,7 @@ from pkgcore.repository.util import SimpleTree
 
 class FakePkg:
     package_is_real = True
-    is_supported = True
+    supported = True
 
     def __init__(self, cat, pn, ver):
         self.cat = cat

Reply via email to