commit: ac556ba1a7e457752c7eb3ea3e809defc547c9bc
Author: Brian Harring <ferringb <AT> gmail <DOT> com>
AuthorDate: Sat Nov 22 20:25:16 2025 +0000
Commit: Brian Harring <ferringb <AT> gmail <DOT> com>
CommitDate: Sat Nov 22 20:25:16 2025 +0000
URL:
https://gitweb.gentoo.org/proj/pkgcore/snakeoil.git/commit/?id=ac556ba1
chore: ABC conversions
Signed-off-by: Brian Harring <ferringb <AT> gmail.com>
src/snakeoil/cli/arghparse.py | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/src/snakeoil/cli/arghparse.py b/src/snakeoil/cli/arghparse.py
index 8222fdf..e0bd1b3 100644
--- a/src/snakeoil/cli/arghparse.py
+++ b/src/snakeoil/cli/arghparse.py
@@ -1,5 +1,6 @@
"""Various argparse actions, types, and miscellaneous extensions."""
+import abc
import argparse
import copy
import importlib
@@ -1479,12 +1480,12 @@ class ArgumentParser(OptionalsParser, CsvActionsParser):
return functor
-class ArgparseCommand:
+class ArgparseCommand(abc.ABC):
def bind_to_parser(self, parser):
parser.bind_main_func(self)
- def __call__(self, namespace, out, err):
- raise NotImplementedError(self, "__call__")
+ @abc.abstractmethod
+ def __call__(self, namespace, out, err): ...
class FileType(argparse.FileType):