Convert all entries to bytes at once

This commit is contained in:
Andrew Murray 2025-03-06 22:33:43 +11:00
parent d76d45a28e
commit a5613663c9

View File

@ -18,8 +18,6 @@ from __future__ import annotations
import re import re
from typing import IO from typing import IO
from ._binary import o8
class GimpPaletteFile: class GimpPaletteFile:
"""File handler for GIMP's palette format.""" """File handler for GIMP's palette format."""
@ -49,9 +47,9 @@ class GimpPaletteFile:
msg = "bad palette entry" msg = "bad palette entry"
raise ValueError(msg) raise ValueError(msg)
palette.append(o8(int(v[0])) + o8(int(v[1])) + o8(int(v[2]))) palette += (int(v[i]) for i in range(3))
self.palette = b"".join(palette) self.palette = bytes(palette)
def getpalette(self) -> tuple[bytes, str]: def getpalette(self) -> tuple[bytes, str]:
return self.palette, self.rawmode return self.palette, self.rawmode