U
    ?h!                     @  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 ]TZe
dD ]FZe
dD ]8Ze	eed	 d
 eed	 d
  eed	 d   Z	qTqHq<dd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                   bytesbool)prefixreturnc                 C  s   | d d t kS )N   )_MAGIC)r    r   H/var/www/html/venv/lib/python3.8/site-packages/PIL/XVThumbImagePlugin.py_accept$   s    r   c                   @  s"   e Zd ZdZdZddddZdS )XVThumbImageFileZXVThumbzXV thumbnail imageNone)r   c                 C  s   | j d k	stt| j ds*d}t|| j   | j  }|sNd}t||d dkr4q^q4|  }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 filer   #   Pr   RGBraw)r   r   )fpAssertionErrorr   readSyntaxErrorreadlinestripsplit_modeint_sizer   r   PALETTEpalettesizetellmodeZ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   Zregister_openr3   r   r   r   r   <module>   s   .
%