From 5c19f10b04dc48be34e497eaf74b77dad5cff60b Mon Sep 17 00:00:00 2001 From: Kadir Can Ozden <101993364+bysiber@users.noreply.github.com> Date: Fri, 20 Feb 2026 07:02:49 +0300 Subject: [PATCH 1/3] Fix typo: self.decode -> self.decoder in Parser --- src/PIL/ImageFile.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/PIL/ImageFile.py b/src/PIL/ImageFile.py index 34143543733..b843fb6820c 100644 --- a/src/PIL/ImageFile.py +++ b/src/PIL/ImageFile.py @@ -581,7 +581,7 @@ def feed(self, data: bytes) -> None: flag = hasattr(im, "load_seek") or hasattr(im, "load_read") if flag or len(im.tile) != 1: # custom load code, or multiple tiles - self.decode = None + self.decoder = None else: # initialize decoder im.load_prepare() From d2fa120dd116bb9422f447f7079a2fa11a930af5 Mon Sep 17 00:00:00 2001 From: Andrew Murray Date: Fri, 20 Feb 2026 18:07:23 +1100 Subject: [PATCH 2/3] Use pass --- src/PIL/ImageFile.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/PIL/ImageFile.py b/src/PIL/ImageFile.py index b843fb6820c..f0de63353a0 100644 --- a/src/PIL/ImageFile.py +++ b/src/PIL/ImageFile.py @@ -580,8 +580,7 @@ def feed(self, data: bytes) -> None: else: flag = hasattr(im, "load_seek") or hasattr(im, "load_read") if flag or len(im.tile) != 1: - # custom load code, or multiple tiles - self.decoder = None + pass # custom load code, or multiple tiles else: # initialize decoder im.load_prepare() From 32a31eeeb88a8efed471efdb12b7d0c5088442cd Mon Sep 17 00:00:00 2001 From: Kadir Can Ozden <101993364+bysiber@users.noreply.github.com> Date: Fri, 20 Feb 2026 12:55:34 +0300 Subject: [PATCH 3/3] Invert condition to remove pass-else pattern MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit As suggested by hugovk — replace 'if flag: pass; else: ...' with the inverted 'if not flag: ...' for clarity. --- src/PIL/ImageFile.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/PIL/ImageFile.py b/src/PIL/ImageFile.py index f0de63353a0..50e0075a29d 100644 --- a/src/PIL/ImageFile.py +++ b/src/PIL/ImageFile.py @@ -579,9 +579,7 @@ def feed(self, data: bytes) -> None: pass # not enough data else: flag = hasattr(im, "load_seek") or hasattr(im, "load_read") - if flag or len(im.tile) != 1: - pass # custom load code, or multiple tiles - else: + if not flag and len(im.tile) == 1: # initialize decoder im.load_prepare() d, e, o, a = im.tile[0]