o
    ‡®f!  ã                   @  sÂ   d dl mZ 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d„ZG dd„ dejƒZe ejee¡ dS )é    )Úannotationsé   )ÚImageÚ	ImageFileÚImagePalette)Úo8s   P7 332ó    é   é   éÿ   é   é   ÚprefixÚbytesÚreturnÚboolc                 C  s   | d d… t kS )Né   )Ú_MAGIC)r   © r   úO/home/ubuntu/webapp/venv/lib/python3.10/site-packages/PIL/XVThumbImagePlugin.pyÚ_accept$   s   r   c                   @  s   e Zd ZdZdZddd„ZdS )	ÚXVThumbImageFileÚXVThumbzXV thumbnail imager   ÚNonec                 C  sÂ   | j d usJ ‚t| j  d¡ƒsd}t|ƒ‚| j  ¡  	 | j  ¡ }|s(d}t|ƒ‚|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 filer   é#   ÚPr   ÚRGBÚraw)r   r   )Úfpr   ÚreadÚSyntaxErrorÚreadlineÚstripÚsplitÚ_modeÚintÚ_sizer   r   ÚPALETTEÚpaletteÚsizeÚtellÚmodeÚtile)ÚselfÚmsgÚsr   r   r   Ú_open0   s$   

ú	(zXVThumbImageFile._openN)r   r   )Ú__name__Ú
__module__Ú__qualname__ÚformatÚformat_descriptionr0   r   r   r   r   r   ,   s    r   N)r   r   r   r   )Ú
__future__r   Ú r   r   r   Ú_binaryr   r   r'   ÚrangeÚrÚgÚbr   r   Úregister_openr4   r   r   r   r   Ú<module>   s    .ÿÿÿ
%