commit: e384cb840afcb690e235b8a7c06c56ec3e5d6746
Author: Brian Harring <ferringb <AT> gmail <DOT> com>
AuthorDate: Sat Nov 22 20:24:51 2025 +0000
Commit: Brian Harring <ferringb <AT> gmail <DOT> com>
CommitDate: Sat Nov 22 20:24:51 2025 +0000
URL:
https://gitweb.gentoo.org/proj/pkgcore/snakeoil.git/commit/?id=e384cb84
chore: slot_shadowing ABC
Signed-off-by: Brian Harring <ferringb <AT> gmail.com>
src/snakeoil/test/slot_shadowing.py | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/src/snakeoil/test/slot_shadowing.py
b/src/snakeoil/test/slot_shadowing.py
index 2378370..ac17e95 100644
--- a/src/snakeoil/test/slot_shadowing.py
+++ b/src/snakeoil/test/slot_shadowing.py
@@ -1,5 +1,6 @@
import abc
import inspect
+import typing
import warnings
import pytest
@@ -62,12 +63,11 @@ class _classWalker(abc.ABC):
if not self._should_ignore(cls):
self.run_check(cls)
- def walk_derivatives(self, obj):
- raise NotImplementedError(self.__class__, "walk_derivatives")
+ @abc.abstractmethod
+ def walk_derivatives(self, cls: typing.Type) ->
typing.Iterable[typing.Type]: ...
@abc.abstractmethod
- def run_check(self, cls: type) -> None:
- raise NotImplementedError
+ def run_check(self, cls: type) -> None: ...
def report_issue(self, message):
self.collected_issues.append(message)