a
    Sicú  ã                   @   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r0tdƒ‚t dƒD ]Ž}| ¡ }|sL qÈt d|¡rZq8t|ƒdkrntd	ƒ‚ttt	| 
¡ d d
… ƒƒ}t|ƒd
krœtdƒ‚t|d ƒt|d ƒ t|d ƒ | j|< q8d | j¡| _d S )Nc                 S   s   g | ]}t |ƒd  ‘qS )é   r   )Ú.0Úi© r
   úO/var/www/html/django/DPS/env/lib/python3.9/site-packages/PIL/GimpPaletteFile.pyÚ
<listcomp>   ó    z,GimpPaletteFile.__init__.<locals>.<listcomp>é   é   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Ú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   