Always call StubHandler open() when opening StubImageFile

This commit is contained in:
Andrew Murray 2026-01-29 20:22:29 +11:00
parent 0e8bb72a66
commit 799564dd52
5 changed files with 4 additions and 16 deletions

View File

@ -52,10 +52,6 @@ class BufrStubImageFile(ImageFile.StubImageFile):
self._mode = "F"
self._size = 1, 1
loader = self._load()
if loader:
loader.open(self)
def _load(self) -> ImageFile.StubHandler | None:
return _handler

View File

@ -52,10 +52,6 @@ class GribStubImageFile(ImageFile.StubImageFile):
self._mode = "F"
self._size = 1, 1
loader = self._load()
if loader:
loader.open(self)
def _load(self) -> ImageFile.StubHandler | None:
return _handler

View File

@ -52,10 +52,6 @@ class HDF5StubImageFile(ImageFile.StubImageFile):
self._mode = "F"
self._size = 1, 1
loader = self._load()
if loader:
loader.open(self)
def _load(self) -> ImageFile.StubHandler | None:
return _handler

View File

@ -148,6 +148,10 @@ class ImageFile(Image.Image):
try:
try:
self._open()
if isinstance(self, StubImageFile):
if loader := self._load():
loader.open(self)
except (
IndexError, # end of data
TypeError, # end of data (ord)

View File

@ -148,10 +148,6 @@ class WmfStubImageFile(ImageFile.StubImageFile):
self._mode = "RGB"
self._size = size
loader = self._load()
if loader:
loader.open(self)
def _load(self) -> ImageFile.StubHandler | None:
return _handler