U
    ?h                     @  s>   d dl mZ d dlZd dlmZ ddlmZ G dd dZdS )    )annotationsN)IO   o8c                   @  s2   e Zd ZdZdZdddddZdd	d
dZdS )GimpPaletteFilez'File handler for GIMP's palette format.RGBz	IO[bytes]None)fpreturnc                 C  s   dd t dD }| d d dkr2d}t|t dD ]}| }|sN qtd|r\q:t|dkrtd	}t|ttt|	 d d
 }t|d
krd}t
|t|d t|d  t|d  ||< q:d|| _d S )Nc                 S  s   g | ]}t |d  qS )   r   ).0i r   E/var/www/html/venv/lib/python3.8/site-packages/PIL/GimpPaletteFile.py
<listcomp>   s     z,GimpPaletteFile.__init__.<locals>.<listcomp>      s   GIMP Paletteznot a GIMP palette files   \w+:|#d   zbad palette filer   zbad palette entryr   r          )rangereadlineSyntaxErrorrematchlentuplemapintsplit
ValueErrorr   joinpalette)selfr
   r#   msgr   svr   r   r   __init__   s&    *zGimpPaletteFile.__init__ztuple[bytes, str])r   c                 C  s   | j | jfS )N)r#   rawmode)r$   r   r   r   
getpalette9   s    zGimpPaletteFile.getpaletteN)__name__
__module____qualname____doc__r)   r(   r*   r   r   r   r   r      s   r   )
__future__r   r   typingr   _binaryr   r   r   r   r   r   <module>   s   