From e5003ff2705213e4a8cfbefd3094a25f1ccb9805 Mon Sep 17 00:00:00 2001 From: olokelo Date: Tue, 19 Mar 2024 22:47:10 +0100 Subject: [PATCH] change Optional to python 3.10+ syntax --- src/PIL/JpegXlImagePlugin.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/PIL/JpegXlImagePlugin.py b/src/PIL/JpegXlImagePlugin.py index e56445f58..4e475bf4a 100644 --- a/src/PIL/JpegXlImagePlugin.py +++ b/src/PIL/JpegXlImagePlugin.py @@ -50,7 +50,7 @@ class JpegXlImageFile(ImageFile.ImageFile): self.is_animated = has_anim self._tps_dur_secs = 1 - self.n_frames: Optional[int] = 1 + self.n_frames: int | None = 1 if self.is_animated: self.n_frames = None if n_frames > 0: @@ -73,7 +73,7 @@ class JpegXlImageFile(ImageFile.ImageFile): self._rewind() - def _fix_exif(self, exif: bytes) -> Optional[bytes]: + def _fix_exif(self, exif: bytes) -> bytes | None: # jpeg xl does some weird shenanigans when storing exif # it omits first 6 bytes of tiff header but adds 4 byte offset instead if len(exif) <= 4: @@ -81,7 +81,7 @@ class JpegXlImageFile(ImageFile.ImageFile): exif_start_offset = struct.unpack(">I", exif[:4])[0] return exif[exif_start_offset + 4 :] - def _getexif(self) -> Optional[dict[str, str]]: + def _getexif(self) -> dict[str, str] | None: if "exif" not in self.info: return None return self.getexif()._get_merged_dict()