commit:     91d32ce40e6c38000dac1919a6236f47f40e09e0
Author:     Brian Harring <ferringb <AT> gmail <DOT> com>
AuthorDate: Sat Nov 22 20:42:31 2025 +0000
Commit:     Brian Harring <ferringb <AT> gmail <DOT> com>
CommitDate: Sat Nov 22 20:42:31 2025 +0000
URL:        
https://gitweb.gentoo.org/proj/pkgcore/snakeoil.git/commit/?id=91d32ce4

chore: update compression.decompress for ABC

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

 tests/snakeoil_compression/__init__.py | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/tests/snakeoil_compression/__init__.py 
b/tests/snakeoil_compression/__init__.py
index 61ab9cc..6eac84a 100644
--- a/tests/snakeoil_compression/__init__.py
+++ b/tests/snakeoil_compression/__init__.py
@@ -1,6 +1,8 @@
+import abc
 from unittest.mock import patch
 
 import pytest
+
 from snakeoil import compression
 from snakeoil.process import CommandNotFound, find_binary
 
@@ -14,13 +16,13 @@ def hide_binary(*binaries: str):
     return patch("snakeoil.process.find_binary", side_effect=mock_find_binary)
 
 
-class Base:
+class Base(abc.ABC):
     module: str = ""
     decompressed_test_data: bytes = b""
     compressed_test_data: bytes = b""
 
-    def decompress(self, data: bytes) -> bytes:
-        raise NotImplementedError(self, "decompress")
+    @abc.abstractmethod
+    def decompress(self, data: bytes) -> bytes: ...
 
     @pytest.mark.parametrize("parallelize", (True, False))
     @pytest.mark.parametrize("level", (1, 9))

Reply via email to