diff --git a/src/PIL/_binary.py b/src/PIL/_binary.py index 23d82d79632..5b0399fbc46 100644 --- a/src/PIL/_binary.py +++ b/src/PIL/_binary.py @@ -18,7 +18,7 @@ __lazy_modules__ = {"struct"} -from struct import pack, unpack_from +from struct import unpack_from def i8(c: bytes) -> int: @@ -26,7 +26,7 @@ def i8(c: bytes) -> int: def o8(i: int) -> bytes: - return bytes((i & 255,)) + return (i & 255).to_bytes() # Input, le = little endian, be = big endian @@ -100,16 +100,16 @@ def i32be(c: bytes, o: int = 0) -> int: # Output, le = little endian, be = big endian def o16le(i: int) -> bytes: - return pack(" bytes: - return pack(" bytes: - return pack(">H", i) + return i.to_bytes(2, "big") def o32be(i: int) -> bytes: - return pack(">I", i) + return i.to_bytes(4, "big")