Skip to content

Commit c8409e0

Browse files
committed
Simplified code
1 parent 29c1e4c commit c8409e0

File tree

4 files changed

+73
-81
lines changed

4 files changed

+73
-81
lines changed

Tests/test_file_jxl.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -73,4 +73,4 @@ def test_JpegXlDecode_with_invalid_args(self) -> None:
7373
"""
7474

7575
with pytest.raises(TypeError):
76-
_jpegxl.PILJpegXlDecoder()
76+
_jpegxl.JpegXlDecoder()

Tests/test_file_jxl_metadata.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -93,12 +93,12 @@ def test_getxmp() -> None:
9393

9494
def test_4_byte_exif(monkeypatch: pytest.MonkeyPatch) -> None:
9595
class _mock_jpegxl:
96-
class PILJpegXlDecoder:
96+
class JpegXlDecoder:
9797
def __init__(self, b: bytes) -> None:
9898
pass
9999

100-
def get_info(self) -> tuple[int, int, str, int, int, int, int, int]:
101-
return (1, 1, "L", 0, 0, 0, 0, 0)
100+
def get_info(self) -> tuple[tuple[int, int], str, int, int, int, int, int]:
101+
return ((1, 1), "L", 0, 0, 0, 0, 0)
102102

103103
def get_icc(self) -> None:
104104
pass

src/PIL/JpegXlImagePlugin.py

+3-16
Original file line numberDiff line numberDiff line change
@@ -39,20 +39,17 @@ class JpegXlImageFile(ImageFile.ImageFile):
3939
__logical_frame = 0
4040

4141
def _open(self) -> None:
42-
self._decoder = _jpegxl.PILJpegXlDecoder(self.fp.read())
42+
self._decoder = _jpegxl.JpegXlDecoder(self.fp.read())
4343

4444
(
45-
width,
46-
height,
45+
self._size,
4746
self._mode,
4847
self.is_animated,
4948
tps_num,
5049
tps_denom,
51-
n_loops,
50+
self.info["loop"],
5251
n_frames,
5352
) = self._decoder.get_info()
54-
self._size = width, height
55-
self.info["loop"] = n_loops
5653

5754
self._tps_dur_secs = 1
5855
self.n_frames: int | None = 1
@@ -108,16 +105,6 @@ def _rewind(self, hard: bool = False) -> None:
108105
self.__loaded = -1
109106
self.__timestamp = 0
110107

111-
def _seek_check(self, frame: int) -> bool:
112-
# if image is not animated then only the 0th frame is available
113-
if (not self.is_animated and frame != 0) or (
114-
self.n_frames is not None and (frame >= self.n_frames or frame < 0)
115-
):
116-
msg = "attempt to seek outside sequence"
117-
raise EOFError(msg)
118-
119-
return self.tell() != frame
120-
121108
def _seek(self, frame: int) -> None:
122109
if frame == self.__physical_frame:
123110
return # Nothing to do

0 commit comments

Comments
 (0)