
    Rf                        d dl mZ ddlmZ ddlmZ ddlmZ dZ	d Z
 G d d	e          Z ej        ej        ee
            ej        ej        d
           dS )    )annotations   )Image)i32le)PcxImageFileih:c                X    t          |           dk    ot          |           t          k    S )N   )leni32MAGIC)prefixs    D/var/www/html/env/lib/python3.11/site-packages/PIL/DcxImagePlugin.py_acceptr       s#    v;;!4Fu 44    c                  ,    e Zd ZdZdZdZd Zd Zd ZdS )DcxImageFileDCXz	Intel DCXFc                   | 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   c                    |                      |          sd S || _        | j        | _        | j                            | j        |                    t          j        |            d S N)_seek_checkr   r   r   r   r   r   r%   )r    r   s     r   r   zDcxImageFile.seekB   s_    && 	F
(T\%()))4     r   c                    | j         S r'   )r   )r    s    r   tellzDcxImageFile.tellJ   s
    zr   N)	__name__
__module____qualname__formatformat_description!_close_exclusive_fp_after_loadingr%   r   r*    r   r   r   r   (   sR        F$(-%  *! ! !    r   r   z.dcxN)
__future__r    r   _binaryr   r   PcxImagePluginr   r   r   r   register_openr.   register_extensionr1   r   r   <module>r8      s   . # " " " " "       ! ! ! ! ! ! ( ( ( ( ( (5 5 5# # # # #< # # #L  L'w ? ? ?  ,f 5 5 5 5 5r   