U
    ®&^œ  ã                   @   s¸   d dl mZmZmZ d dlmZmZ dZdZe	dƒD ]TZ
e	dƒD ]FZe	dƒD ]8Zeee
d d ƒeed d ƒ eed d	 ƒ  ZqLq@q4d
d„ ZG dd„ dejƒZe ejee¡ dS )é   )ÚImageÚ	ImageFileÚImagePalette)Úi8Úo8s   P7 332ó    é   é   éÿ   é   é   c                 C   s   | d d… t kS )Né   )Ú_MAGIC)Úprefix© r   ú:/tmp/pip-install-a1j0c_p1/Pillow/PIL/XVThumbImagePlugin.pyÚ_accept#   s    r   c                   @   s   e Zd ZdZdZdd„ ZdS )ÚXVThumbImageFileZXVThumbzXV thumbnail imagec                 C   s®   t | j d¡ƒstdƒ‚| j ¡  | j ¡ }|s8tdƒ‚t|d ƒdkr"qLq"| ¡  ¡ }d| _t	|d ƒt	|d ƒf| _
t dt¡| _d	d
| j | j ¡ | jddffg| _d S )Nr   znot an XV thumbnail filez(Unexpected EOF reading XV thumbnail fileé    é#   ÚPr   ZRGBÚraw)r   r   )r   ÚfpÚreadÚSyntaxErrorÚreadliner   ÚstripÚsplitÚmodeÚintÚ_sizer   r   ÚPALETTEZpaletteÚsizeÚtellZtile)ÚselfÚsr   r   r   Ú_open0   s    

zXVThumbImageFile._openN)Ú__name__Ú
__module__Ú__qualname__ÚformatÚformat_descriptionr&   r   r   r   r   r   +   s   r   N)Ú r   r   r   Ú_binaryr   r   r   r!   ÚrangeÚrÚgÚbr   r   Zregister_openr*   r   r   r   r   Ú<module>   s   .ÿ
#