
    &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       y	)
   )Image)i32le)PcxImageFileih:c                 F    t        |       dk\  xr t        |       t        k(  S )N   )leni32MAGIC)prefixs    Z/home/stella.sw7ft.com/public_html/venv/lib/python3.12/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y)DcxImageFileDCXz	Intel DCXFc                    | j                   j                  d      }t        |      sd}t        |      g | _        t        d      D ]E  }t        | j                   j                  d            }|s n| j                  j                  |       G | j                   | _        d | _	        t        | j                        | _        | j                  dkD  | _        | j                  d       y )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    GGLLOqz"Cc"" t 	(Aa)FLL'		( 77
DLL)==1,		!r   c                     | j                  |      sy || _        | j                  | _        | j                  j	                  | j
                  |          t        j                  |        y N)_seek_checkr   r   r   r   r   r   r$   )r   r   s     r   r   zDcxImageFile.seekA   sL    &
((T\\%()4 r   c                     | j                   S r&   )r   )r   s    r   tellzDcxImageFile.tellI   s    zzr   N)	__name__
__module____qualname__formatformat_description!_close_exclusive_fp_after_loadingr$   r   r)    r   r   r   r   '   s"    F$(-%*!r   r   z.dcxN) r   _binaryr   r	   PcxImagePluginr   r
   r   r   register_openr-   register_extensionr0   r   r   <module>r6      s[   0  ! (5#< #L   L''w ?   ,,f 5r   