
    th                         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 )
   )Image)i32le)PcxImageFileih:c                 X    t          |           dk    ot          |           t          k    S )N   )leni32MAGIC)prefixs    f/var/www/html/mycamper/aliexpress-site/backend/venv/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       )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.seekA   s_    && 	F
(T\%()))4     r   c                     | j         S r&   )r   )r   s    r   tellzDcxImageFile.tellI   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) r   _binaryr   r	   PcxImagePluginr   r
   r   r   register_openr-   register_extensionr0   r   r   <module>r6      s   0       ! ! ! ! ! ! ( ( ( ( ( (5 5 5# # # # #< # # #L  L'w ? ? ?  ,f 5 5 5 5 5r   