o
    h                     @   s&   d dl Z ddlmZ G dd dZdS )    N   o8c                   @   s$   e Zd ZdZdZdd Zdd ZdS )GimpPaletteFilez'File handler for GIMP's palette format.RGBc                 C   s   dd t dD | _| d d dkrtdt dD ]G}| }|s& n>td|r-qt|dkr7td	ttt	|
 d d
 }t|d
krNtdt|d t|d  t|d  | j|< qd| j| _d S )Nc                 S   s   g | ]}t |d  qS )   r   ).0i r
   [/var/www/html/magazine_api/magazine_env/lib/python3.10/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palettereadlineSyntaxErrorrematchlentuplemapintsplit
ValueErrorr   join)selffpr	   svr
   r
   r   __init__   s    ,zGimpPaletteFile.__init__c                 C   s   | j | jfS )N)r   rawmode)r   r
   r
   r   
getpalette6   s   zGimpPaletteFile.getpaletteN)__name__
__module____qualname____doc__r$   r#   r%   r
   r
   r
   r   r      s
    r   )r   _binaryr   r   r
   r
   r
   r   <module>   s   