o
    hC                     @  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   X/var/www/html/optinet_system/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    .
'