o
    >e                     @  sn   d dl mZ ddlmZ ddlmZ ddlmZ dZ	dd Z
G d	d
 d
eZeejee
 eejd dS )    )annotations   )Image)i32le)PcxImageFileih:c                 C  s   t | dkot| tkS )N   )leni32MAGIC)prefix r   S/var/www/html/humari/django-venv/lib/python3.10/site-packages/PIL/DcxImagePlugin.py_accept    s   r   c                   @  s0   e Zd ZdZdZdZdd Zdd Zdd	 Zd
S )DcxImageFileDCXz	Intel DCXFc                 C  s   | j d}t|sd}t|g | _tdD ]}t| j d}|s% n| j| q| j | _d | _	t
| j| _| jdk| _| d d S )Nr   znot a DCX filei   r   r   )fpreadr   SyntaxError_offsetranger	   append_fpframer   n_framesis_animatedseek)selfsmsgioffsetr   r   r   _open-   s   zDcxImageFile._openc                 C  s<   |  |sd S || _| j| _| j| j|  t|  d S N)_seek_checkr   r   r   r   r   r   r!   )r   r   r   r   r   r   B   s   
zDcxImageFile.seekc                 C  s   | j S r"   )r   )r   r   r   r   tellJ   s   zDcxImageFile.tellN)	__name__
__module____qualname__formatformat_description!_close_exclusive_fp_after_loadingr!   r   r$   r   r   r   r   r   (   s    r   z.dcxN)
__future__r    r   _binaryr   r	   PcxImagePluginr   r
   r   r   register_openr(   register_extensionr   r   r   r   <module>   s   &