o
    ä›eæ  ã                   @  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„ ZG dd„ dejƒZe ejee¡ dS )é    )Úannotationsé   )ÚImageÚ	ImageFileÚImagePalette)Úo8s   P7 332ó    é   é   éÿ   é   é   c                 C  s   | d d… t kS )Né   )Ú_MAGIC)Úprefix© r   úI/var/www/html/venv/lib/python3.10/site-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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   )r   ÚfpÚ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)Ú__name__Ú
__module__Ú__qualname__ÚformatÚformat_descriptionr,   r   r   r   r   r   ,   s    r   N)Ú
__future__r   Ú r   r   r   Ú_binaryr   r   r#   ÚrangeÚrÚgÚbr   r   Úregister_openr0   r   r   r   r   Ú<module>   s    .ÿÿÿ#