
    zvg                        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)PcxImageFileih:prefixbytesreturnboolc                X    t          |           dk    ot          |           t          k    S )N   )leni32MAGIC)r   s    O/var/www/pixelcanvas.ch/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 || _        | 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)r
   r   )r!   r+   r
   r   )r
   r+   )	__name__
__module____qualname__formatformat_description!_close_exclusive_fp_after_loadingr*   r$   r0    r   r   r   r   (   sa        F$(-%   *! ! ! !     r   r   z.dcxN)r   r	   r
   r   )
__future__r    r   _binaryr   r   PcxImagePluginr   r   r   r   register_openr4   register_extensionr7   r   r   <module>r>      s   . # " " " " "       ! ! ! ! ! ! ( ( ( ( ( (5 5 5 5# # # # #< # # #L  L'w ? ? ?  ,f 5 5 5 5 5r   