o
    g                     @   sb   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 )   )Image)i32le)PcxImageFileih:c                 C   s   t | dkot| tkS )N   )leni32MAGIC)prefix r
   P/home/ubuntu/cloudmapper/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       )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   A   s   
zDcxImageFile.seekc                 C   s   | j S r!   )r   )r   r
   r
   r   tellI   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) r   _binaryr   r   PcxImagePluginr   r   r   r   register_openr'   register_extensionr
   r
   r
   r   <module>   s   &