diff --git a/src/PIL/Image.py b/src/PIL/Image.py index 5416524c0..faf70b718 100644 --- a/src/PIL/Image.py +++ b/src/PIL/Image.py @@ -2074,9 +2074,8 @@ class Image: if self.mode == "PA": alpha = value[3] if len(value) == 4 else 255 value = value[:3] - value = self.palette.getcolor(value, self) - if self.mode == "PA": - value = (value, alpha) # type: ignore[assignment] + palette_index = self.palette.getcolor(value, self) + value = (palette_index, alpha) if self.mode == "PA" else palette_index return self.im.putpixel(xy, value) def remap_palette(self, dest_map, source_palette=None): diff --git a/src/PIL/ImageGrab.py b/src/PIL/ImageGrab.py index f16e95544..96a28bb35 100644 --- a/src/PIL/ImageGrab.py +++ b/src/PIL/ImageGrab.py @@ -33,6 +33,7 @@ def grab( all_screens: bool = False, xdisplay: str | None = None, ) -> Image.Image: + im: Image.Image if xdisplay is None: if sys.platform == "darwin": fh, filepath = tempfile.mkstemp(".png") @@ -42,7 +43,7 @@ def grab( left, top, right, bottom = bbox args += ["-R", f"{left},{top},{right-left},{bottom-top}"] subprocess.call(args + ["-x", filepath]) - im: Image.Image = Image.open(filepath) + im = Image.open(filepath) im.load() os.unlink(filepath) if bbox: @@ -84,7 +85,7 @@ def grab( fh, filepath = tempfile.mkstemp(".png") os.close(fh) subprocess.call(["gnome-screenshot", "-f", filepath]) - im: Image.Image = Image.open(filepath) # type: ignore[no-redef, unused-ignore] + im = Image.open(filepath) im.load() os.unlink(filepath) if bbox: diff --git a/src/PIL/PyAccess.py b/src/PIL/PyAccess.py index cc8e2e359..5663a7e48 100644 --- a/src/PIL/PyAccess.py +++ b/src/PIL/PyAccess.py @@ -107,9 +107,8 @@ class PyAccess: if self._im.mode == "PA": alpha = color[3] if len(color) == 4 else 255 color = color[:3] - color = self._palette.getcolor(color, self._img) - if self._im.mode == "PA": - color = (color, alpha) # type: ignore[assignment] + palette_index = self._palette.getcolor(color, self._img) + color = (palette_index, alpha) if self._im.mode == "PA" else palette_index return self.set_pixel(x, y, color)