o
    'j6hC  ã                   @  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
   |   t¡S )N)Ú
startswithÚ_MAGIC)r   © r   úe/var/www/html/chefvision.cloud.itp360.com/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¡| _t d
d| j | j  ¡ | j¡g| _d S )Né   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Úpaletter   Ú_TileÚsizeÚtellÚmodeÚtile)ÚselfÚmsgÚsr   r   r   Ú_open0   s&   

ú	
ÿzXVThumbImageFile._openN)r   r   )Ú__name__Ú
__module__Ú__qualname__ÚformatÚformat_descriptionr2   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_openr6   r   r   r   r   Ú<module>   s    .ÿÿÿ
'