a
    Aøg>  ã                   @  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   úU/var/www/lab.imftr.de/x/nb_venv/lib/python3.9/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 usJ ‚t| j  d¡ƒs*d}t|ƒ‚| j  ¡  | j  ¡ }|sNd}t|ƒ‚|d dkr4q^q4| ¡  ¡ }d| _t|d ƒt|d ƒf| _	t
 dt¡| _t d	d
| j | j  ¡ | j¡g| _d S )Nr   znot an XV thumbnail filez(Unexpected EOF reading XV thumbnail filer   é#   ÚPr   ZRGBÚraw)r   r   )Úfpr   ÚreadÚSyntaxErrorÚreadlineÚstripÚsplitÚ_modeÚintÚ_sizer   r   ÚPALETTEZpaletter   Z_TileÚ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_openr0   r   r   r   r   Ú<module>   s   .ÿ
'