a :jg»ã@s6ddlmZddlmZddlmZGdd„dƒZdS)é)Ú annotations)ÚIOé©Úo8c@s2eZdZdZdZdddœdd„Zdd œd d „Zd S) Ú PaletteFilez-File handler for Teragon-style palette files.ÚRGBz IO[bytes]ÚNone)ÚfpÚreturnc CsÖdd„tdƒDƒ}| ¡}|s qÆ|dd…dkr2qt|ƒdkrJd}t|ƒ‚dd„| ¡Dƒ}z|\}}}} Wn"tyŽ|\}}|}} Yn0d |kr¤d krnqt|ƒt|ƒt| ƒ||<qd  |¡|_dS) NcSsg|]}t|ƒd‘qS)ér)Ú.0Úi©rú9/usr/local/lib/python3.9/site-packages/PIL/PaletteFile.pyÚ óz(PaletteFile.__init__..éró#édzbad palette filecSsg|] }t|ƒ‘qSr)Úint)r Úxrrrr)rréÿr) ÚrangeÚreadlineÚlenÚ SyntaxErrorÚsplitÚ ValueErrorrÚjoinÚpalette) Úselfr r ÚsÚmsgÚvrÚrÚgÚbrrrÚ__init__s$  zPaletteFile.__init__ztuple[bytes, str])r cCs |j|jfS)N)r Úrawmode)r!rrrÚ getpalette5szPaletteFile.getpaletteN)Ú__name__Ú __module__Ú __qualname__Ú__doc__r)r(r*rrrrrsrN)Ú __future__rÚtypingrÚ_binaryrrrrrrÚs