a
    ù!fÂ  ã                   @   s´   d dl mZmZmZ d dl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qHq<q0d
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   úW/var/www/html/python-backend/venv/lib/python3.9/site-packages/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d}t|ƒ‚| j ¡  | j ¡ }|s@d}t|ƒ‚|d dkr&qPq&| ¡  ¡ }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   ÚRGBÚraw)r   r   )r   ÚfpÚreadÚSyntaxErrorÚreadlineÚstripÚsplitÚmodeÚintÚ_sizer   r   ÚPALETTEÚpaletteÚsizeÚtellZtile)ÚselfÚmsgÚsr   r   r   Ú_open/   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   Zregister_openr,   r   r   r   r   Ú<module>   s   .ÿ
#