o
    ի`iN                     @  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   S/home/air/sos_test/back/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| jddd d \}}d	| _t|t|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   #      )maxsplitPRGBraw)r   r   )fpr   readSyntaxErrorreadlinestripsplit_modeint_sizer   r    PALETTEpaletter   _Tilesizetellmodetile)selfmsgswhr   r   r   _open0   s&   

	
zXVThumbImageFile._openN)r   r   )__name__
__module____qualname__formatformat_descriptionr6   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_openr:   r   r   r   r   <module>   s    .
'