
    Rfd                    @    d dl mZ d dlZddlmZ  G d d          ZdS )    )annotationsN   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     E/var/www/html/env/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.getpalette8   s    |T\))r   N)__name__
__module____qualname____doc__r*   r(   r+    r   r   r   r      s=        11G. . .8* * * * *r   r   )
__future__r   r   _binaryr   r   r0   r   r   <module>r3      sf     # " " " " " 				      "* "* "* "* "* "* "* "* "* "*r   