o
    Z#ûa”  ã                   @   s´   d dl mZmZmZ d dlmZ dZdZedƒD ]*Z	edƒD ]#Z
edƒD ]Zeee	d d ƒee
d d ƒ eed d	 ƒ  Zq$qqd
d„ ZG dd„ dejƒZe ejee¡ dS )é   )ÚImageÚ	ImageFileÚImagePalette)Úo8s   P7 332ó    é   é   éÿ   é   é   c                 C   s   | d d… t kS )Né   )Ú_MAGIC)Úprefix© r   ú8/usr/lib/python3/dist-packages/PIL/XVThumbImagePlugin.pyÚ_accept#   s   r   c                   @   s   e Zd ZdZdZdd„ ZdS )ÚXVThumbImageFileÚXVThumbzXV thumbnail imagec                 C   s¬   t | j d¡ƒstdƒ‚| j ¡  	 | j ¡ }|stdƒ‚|d dkr$nq| ¡  ¡ }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 fileTz(Unexpected EOF reading XV thumbnail fileé    é#   ÚPr   ÚRGBÚraw)r   r   )r   ÚfpÚreadÚSyntaxErrorÚreadlineÚstripÚsplitÚmodeÚintÚ_sizer   r   ÚPALETTEÚpaletteÚsizeÚtellÚ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"   ÚrangeÚrÚgÚbr   r   Úregister_openr-   r   r   r   r   Ú<module>   s   .ÿÿÿ#