
    thA                     4    d dl Z ddlmZ  G d d          ZdS )    N   o8c                   "    e Zd ZdZdZd Zd ZdS )GimpPaletteFilez'File handler for GIMP's palette format.RGBc           	         d t          d          D             | _        |                                d d         dk    rd}t          |          t          d          D ]}|                                }|s nt	          j        d|          r0t          |          dk    rd}t          |          t          t          t          |
                                d d	                             }t          |          d	k    rd
}t          |          t          |d                   t          |d                   z   t          |d                   z   | j        |<   d                    | j                  | _        d S )Nc                 2    g | ]}t          |          d z  S )   r   ).0is     g/var/www/html/mycamper/aliexpress-site/backend/venv/lib/python3.11/site-packages/PIL/GimpPaletteFile.py
<listcomp>z,GimpPaletteFile.__init__.<locals>.<listcomp>   s"    666a1	666          s   GIMP Paletteznot a GIMP palette files   \w+:|#d   zbad palette filer   zbad palette entryr   r      r   )rangepalettereadlineSyntaxErrorrematchlentuplemapintsplit
ValueErrorr   join)selffpmsgr   svs         r   __init__zGimpPaletteFile.__init__   sK   665::666;;=="00+Cc"""s 	= 	=AA  x
A&& 1vv||(!#&&&c#qwwyy!}--..A1vv{{) oo% 1hhAaD1BqtHH<DLOOxx--r   c                     | j         | j        fS )N)r   rawmode)r"   s    r   
getpalettezGimpPaletteFile.getpalette7   s    |T\))r   N)__name__
__module____qualname____doc__r)   r'   r*    r   r   r   r      s=        11G. . .8* * * * *r   r   )r   _binaryr   r   r/   r   r   <module>r1      sT   " 
			      "* "* "* "* "* "* "* "* "* "*r   