o
    Z#û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.ÚRGBc                 C   sÚ   dd„ t dƒD ƒ| _	 | ¡ }|snR|dd… dkrq
t|ƒdkr%td	ƒ‚d
d„ | ¡ D ƒ}z|\}}}}W n tyG   |\}}| }}Y nw d|  krRdkrcn nt|ƒt|ƒ t|ƒ | j|< qd | j¡| _d S )Nc                 S   s   g | ]}|||f‘qS © r   )Ú.0Úir   r   ú1/usr/lib/python3/dist-packages/PIL/PaletteFile.pyÚ
<listcomp>   s    z(PaletteFile.__init__.<locals>.<listcomp>é   Té    r   ó   #éd   zbad palette filec                 S   s   g | ]}t |ƒ‘qS r   )Úint)r   Úxr   r   r   r	   '   s    éÿ   ó    )	Ú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   