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):

Reply via email to