� D�g���D�ddlmZddlmZddlmZGd�d��ZdS)�)� annotations)�IO���o8c�&�eZdZdZdZd d�Zd d �Zd S) � PaletteFilez-File handler for Teragon-style palette files.�RGB�fp� IO[bytes]�return�Nonec��d�td��D��} |���}|sn�|dd�dkr�'t|��dkrd}t|���d�|���D��} |\}}}} n#t $r |\}}|x}} YnwxYwd |cxkrd kr5nn2t |��t |��zt | ��z||<��d �|��|_dS) Nc�2�g|]}t|��dz��S)�r)�.0�is �_/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/PIL/PaletteFile.py� <listcomp>z(PaletteFile.__init__.<locals>.<listcomp>s"��1�1�1��2�a�5�5�1�9�1�1�1��Tr�#�dzbad palette filec�,�g|]}t|����S�)�int)r�xs rrz(PaletteFile.__init__.<locals>.<listcomp>)s��+�+�+�A��Q���+�+�+rr��r) �range�readline�len� SyntaxError�split� ValueErrorr�join�palette) �selfr r&�s�msg�vr�r�g�bs r�__init__zPaletteFile.__init__s+��1�1�e�C�j�j�1�1�1�� 3�� � � � �A�� ����!��u��}�}���1�v�v��|�|�(��!�#�&�&�&�+�+������+�+�+�A� � � ��A�q�!�!��� � � ����A�� ��A�A�A� �����A�}�}�}�}��}�}�}�}�}���U�U�R��U�U�]�R��U�U�2��� �' 3�*�x�x��(�(�� � � s�B � B"�!B"�tuple[bytes, str]c��|j|jfS)N)r&�rawmode)r's r� getpalettezPaletteFile.getpalette5s���|�T�\�)�)rN)r r r r)r r/)�__name__� __module__� __qualname__�__doc__r1r.r2rrrr r sG������7�7��G�)�)�)�)�4*�*�*�*�*�*rr N)� __future__r�typingr�_binaryrr rrr�<module>r:so��#�"�"�"�"�"������������� *� *� *� *� *� *� *� *� *� *r
Memory