diff --git a/src/PIL/ImageFile.py b/src/PIL/ImageFile.py index eaa1e45812c..1d5b7aefc15 100644 --- a/src/PIL/ImageFile.py +++ b/src/PIL/ImageFile.py @@ -113,7 +113,7 @@ class _Tile(NamedTuple): # ImageFile base class -class ImageFile(Image.Image): +class ImageFile(Image.Image, metaclass=abc.ABCMeta): """Base class for image file format handlers.""" def __init__( @@ -172,6 +172,7 @@ def __init__( self.fp.close() raise + @abc.abstractmethod def _open(self) -> None: pass @@ -484,10 +485,6 @@ class StubImageFile(ImageFile, metaclass=abc.ABCMeta): certain format, but relies on external code to load the file. """ - @abc.abstractmethod - def _open(self) -> None: - pass - def load(self) -> Image.core.PixelAccess | None: loader = self._load() if loader is None: