a
    Ö¶îaR  ã                   @   s   d dl mZ G dd„ dƒZdS )é   )Úo8c                   @   s$   e Zd ZdZdZdd„ Zdd„ ZdS )ÚPaletteFilez-File handler for Teragon-style palette files.ZRGBc                 C   sØ   dd„ t dƒD ƒ| _| ¡ }|s"qÆ|dd… dkr4qt|ƒdkrHtdƒ‚d	d„ | ¡ D ƒ}z|\}}}}W n" tyŒ   |\}}| }}Y n0 d|  kr¢d
krn qt|ƒt|ƒ t|ƒ | j|< qd | j¡| _d S )Nc                 S   s   g | ]}|||f‘qS © r   )Ú.0Úir   r   ú_/Users/vegardjervell/Documents/master/model/venv/lib/python3.9/site-packages/PIL/PaletteFile.pyÚ
<listcomp>   ó    z(PaletteFile.__init__.<locals>.<listcomp>é   é    r   ó   #éd   zbad palette filec                 S   s   g | ]}t |ƒ‘qS r   )Úint)r   Úxr   r   r   r   '   r	   éÿ   r	   )	ÚrangeÚpaletteÚreadlineÚlenÚSyntaxErrorÚsplitÚ
ValueErrorr   Újoin)ÚselfÚfpÚsÚvr   ÚrÚgÚbr   r   r   Ú__init__   s"     zPaletteFile.__init__c                 C   s   | j | jfS )N)r   Úrawmode)r   r   r   r   Ú
getpalette3   s    zPaletteFile.getpaletteN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r!   r    r"   r   r   r   r   r      s   r   N)Ú_binaryr   r   r   r   r   r   Ú<module>   s   