
    th	                         d dl Z ddlmZmZ d Z G d dej                  Z ej        ej        ee            ej	        ej        d           dS )    N   )ImageTiffImagePluginc                 2    | d d         t           j        k    S )N   )olefileMAGIC)prefixs    f/var/www/html/mycamper/aliexpress-site/backend/venv/lib/python3.11/site-packages/PIL/MicImagePlugin.py_acceptr      s    "1":&&    c                   F     e Zd ZdZdZdZd Zd Zd Z fdZ	 fdZ
 xZS )	MicImageFileMICzMicrosoft Image ComposerFc                    	 t          j        | j                  | _        n$# t          $ r}d}t          |          |d }~ww xY wg | _        | j                                        D ]F}|dd          r:|d         dd          dk    r&|d         dk    r| j                            |           G| j        sd}t          |          d | _	        t          | j                  | _        | j        dk    | _        |                     d           d S )Nz!not an MIC file; invalid OLE filer   r   z.ACIr   z!not an MIC file; no image entries)r   	OleFileIOfpoleOSErrorSyntaxErrorimageslistdirappendframelen	_n_framesis_animatedseek)selfemsgpaths       r   _openzMicImageFile._open)   s   	*(11DHH 	* 	* 	*5Cc"")	* H$$&& 	) 	)DABBx )DGBCCLF22tAw'7I7I""4((( { 	#5Cc"""
T[))>A-		!s   ! 
A=Ac                 $   |                      |          sd S 	 | j        |         }n$# t          $ r}d}t          |          |d }~ww xY w| j                            |          | _        t          j        	                    |            || _
        d S )Nzno such frame)_seek_checkr   
IndexErrorEOFErrorr   
openstreamr   r   TiffImageFiler$   r   )r    r   filenamer!   r"   s        r   r   zMicImageFile.seekG   s    && 	F	'{5)HH 	' 	' 	'!C3--Q&	' (%%h//%++D111


s   ' 
AAAc                     | j         S N)r   )r    s    r   tellzMicImageFile.tellV   s
    zr   c                 z    | j                                          t                                                       d S r-   )r   closesuper)r    	__class__s    r   r0   zMicImageFile.closeY   s*    r   c                 z    | j                                          t                                                       d S r-   )r   r0   r1   __exit__)r    argsr2   s     r   r4   zMicImageFile.__exit__]   s1    r   )__name__
__module____qualname__formatformat_description!_close_exclusive_fp_after_loadingr$   r   r.   r0   r4   __classcell__)r2   s   @r   r   r   $   s        F3(-%  <                r   r   z.mic)
r    r   r   r   r*   r   register_openr9   register_extension r   r   <module>rA      s   (  $ $ $ $ $ $ $ $' ' '; ; ; ; ;?0 ; ; ;B  L'w ? ? ?  ,f 5 5 5 5 5r   