From f250cf06f8106fad5f8a453de3861c66e1516c80 Mon Sep 17 00:00:00 2001 From: Andrew Murray Date: Wed, 19 Aug 2026 06:04:41 +1000 Subject: [PATCH] Mark ImageFile._open() as abstract --- src/PIL/ImageFile.py | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) 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: