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