)EjDddlmZddlmZddlmZGddZdS)) annotations)IOo8c&eZdZdZdZd dZd d Zd S) PaletteFilez-File handler for Teragon-style palette files.RGBfp IO[bytes]returnNonecdtdD} |}|sn|dr.t|dkrd}t |d|D} |\}}}} n#t $r |\}}|x}} YnwxYwd|cxkrd kr5nn2t|t|zt| z||<d ||_ dS) Nc2g|]}t|dzS)r).0is AC:\PYTHON\MyICR_Suite\python\Lib\site-packages\PIL/PaletteFile.py z(PaletteFile.__init__..s"1112a5519111T#dzbad palette filec,g|]}t|S)int)rxs rrz(PaletteFile.__init__..)s+++AQ+++rrr) rangereadline startswithlen SyntaxErrorsplit ValueErrorrjoinpalette) selfr r'smsgvrrgbs r__init__zPaletteFile.__init__s.11eCjj111 3 A ||D!! 1vv||(!#&&&+++++A  Aq!!   A AAA A}}}}}}}}}UURUU]RUU2 ' 3*xx(( s BB)(B)tuple[bytes, str]c|j|jfS)N)r'rawmode)r(s r getpalettezPaletteFile.getpalette5s|T\))rN)r r r r)r r0)__name__ __module__ __qualname____doc__r2r/r3rrrr r sG77G))))4******rr N) __future__rtypingr_binaryrr rrrr;so#""""" * * * * * * * * * *r