
    :hC              	      R   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 ]K  Z e
d      D ]>  Z e
d      D ]1  Ze	 eed	z  d
z         eed	z  d
z        z    eed	z  dz        z   z   Z	3 @ M ddZ G d dej                        Z ej                   ej"                  ee       y)    )annotations   )Image	ImageFileImagePalette)o8s   P7 332                   c                ,    | j                  t              S )N)
startswith_MAGIC)prefixs    T/var/www/urcfiles/bundle/venv/lib/python3.12/site-packages/PIL/XVThumbImagePlugin.py_acceptr   $   s    V$$r	   c                      e Zd ZdZdZddZy)XVThumbImageFileXVThumbzXV thumbnail imagec                   | j                   J t        | j                   j                  d            sd}t        |      | j                   j	                          	 | j                   j	                         }|sd}t        |      |d   dk7  rn3|j                         j                         }d| _        t        |d         t        |d         f| _	        t        j                  dt              | _        t        j                  d	d
| j                   z   | j                   j#                         | j$                        g| _        y )N   znot an XV thumbnail filez(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ss      r   _openzXVThumbImageFile._open0   s   ww"""tww||A',Cc"" 	   "A@!#&&trz  GGIOO
1YAaD	)
#''w7 OOE6DII#5tww||~tyyQ
	r	   N)returnNone)__name__
__module____qualname__formatformat_descriptionr1    r	   r   r   r   ,   s    F-
r	   r   N)r   bytesr2   bool)
__future__r    r   r   r   _binaryr   r   r'   rangergbr   r   register_openr7   r9   r	   r   <module>rD      s   & # , , 	 	qA1XqAAG>"RSQ%77"a#g!^:LLG   
%"
y** "
N   $++-=w Gr	   