K i<ddlmZddlmZddlmZGddZy)) annotations)IO)o8c$eZdZdZdZddZddZy) PaletteFilez-File handler for Teragon-style palette files.RGBctdDcgc]}t|dz}} |j}|sn|jdr&t |dkDr d}t ||j Dcgc] }t|}} |\}}} } d|cxkrdkr)nn&t|t| zt| z||<dj||_ ycc}wcc}w#t$r |\}}|x} } YjwxYw) N#dzbad palette filer) rangerreadline startswithlen SyntaxErrorsplitint ValueErrorjoinpalette) selffpirsmsgxvrgbs U/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/PIL/PaletteFile.py__init__zPaletteFile.__init__s&+Cj12a51911 A||D!1v|(!#&&!"+AQ+A+  Aq! A}}URU]RU2 '*xx( /2, A A sC 8C% C**C?>C?c2|j|jfS)N)rrawmode)rs r% getpalettezPaletteFile.getpalette5s||T\\))rN)rz IO[bytes]returnNone)r*ztuple[bytes, str])__name__ __module__ __qualname____doc__r(r&r)rr%rrs7G)4*rrN) __future__rtypingr_binaryrrr0rr%r4s# * *r