
    ZMha                        d dl mZ 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e
          Z ej        ej        ee            ej        ej        d           dS )    )annotations   )Image)i32le)DeferredError)PcxImageFileih:prefixbytesreturnboolc                X    t          |           dk    ot          |           t          k    S )N   )leni32MAGIC)r	   s    R/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/PIL/DcxImagePlugin.py_acceptr   !   s#    v;;!4Fu 44    c                  2    e Zd ZdZdZdZddZdd	Zdd
ZdS )DcxImageFileDCXz	Intel DCXFr   Nonec                   | j                             d          }t          |          sd}t          |          g | _        t          d          D ]G}t          | j                             d                    }|s n| j                            |           H| 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offsets        r   _openzDcxImageFile._open.   s    GLLOOqzz 	#"Cc""" t 	( 	(Aa))F L''''7
DL))=1,		!r   r"   intc                   |                      |          sd S t          | j        t                    r| j        j        || _        | j        | _        | j                            | j        |                    t          j
        |            d S N)_seek_check
isinstancer!   r   exr"   r   r%   r   r   r+   )r&   r"   s     r   r%   zDcxImageFile.seekC   s}    && 	Fdh.. 	(+
(T\%()))4     r   c                    | j         S r.   )r"   )r&   s    r   tellzDcxImageFile.tellM   s
    zr   N)r   r   )r"   r,   r   r   )r   r,   )	__name__
__module____qualname__formatformat_description!_close_exclusive_fp_after_loadingr+   r%   r3    r   r   r   r   )   sa        F$(-%   *! ! ! !     r   r   z.dcxN)r	   r
   r   r   )
__future__r    r   _binaryr   r   _utilr   PcxImagePluginr   r   r   r   register_openr7   register_extensionr:   r   r   <module>rB      s   . # " " " " "       ! ! ! ! ! !             ( ( ( ( ( (5 5 5 5% % % % %< % % %P  L'w ? ? ?  ,f 5 5 5 5 5r   