
    ZMh
                        d dl mZ d dlZddlmZmZ dd	Z G d
 dej                  Z ej	        ej
        ee            ej        ej
        d           dS )    )annotationsN   )ImageTiffImagePluginprefixbytesreturnboolc                @    |                      t          j                  S N)
startswitholefileMAGIC)r   s    R/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/PIL/MicImagePlugin.py_acceptr      s    W]+++    c                  P     e Zd ZdZdZdZddZdd	Zdd
Zd fdZ	d fdZ
 xZS )MicImageFileMICzMicrosoft Image ComposerFr	   Nonec                   	 t          j        | j                  | _        n$# t          $ r}d}t          |          |d }~ww xY wd | j                                        D             | _        | j        sd}t          |          d| _        t          | j                  | _
        | j
        dk    | _        | j        | _        |                     d           d S )Nz!not an MIC file; invalid OLE filec                t    g | ]5}|d d         r)|d                              d          r|d          dk    3|6S )r   Nr   z.ACIr   )endswith).0paths     r   
<listcomp>z&MicImageFile._open.<locals>.<listcomp>6   s_     
 
 
ABBx
 !G,,V44
 :>aG9K9K 9K9K9Kr   z!not an MIC file; no image entriesr   r   )r   	OleFileIOfpoleOSErrorSyntaxErrorlistdirimagesframelen	_n_framesis_animated_MicImageFile__fpseek)selfemsgs      r   _openzMicImageFile._open)   s    	*(11DHH 	* 	* 	*5Cc"")	*
 
((**
 
 
 { 	#5Cc"""
T[))>A-G			!s   ! 
A=Ar%   intc                    |                      |          sd S | j        |         }| j                            |          | _        t
          j                            |            || _        d S r   )	_seek_checkr$   r    
openstreamr   r   TiffImageFiler.   r%   )r+   r%   filenames      r   r*   zMicImageFile.seekI   sb    && 	F;u%(%%h//%++D111


r   c                    | j         S r   )r%   )r+   s    r   tellzMicImageFile.tellS   s
    zr   c                    | j                                          | j                                         t                                                       d S r   )r)   closer    super)r+   	__class__s    r   r8   zMicImageFile.closeV   s<    	r   argsobjectc                    | j                                          | j                                         t                                                       d S r   )r)   r8   r    r9   __exit__)r+   r;   r:   s     r   r>   zMicImageFile.__exit__[   sC    	r   )r	   r   )r%   r/   r	   r   )r	   r/   )r;   r<   r	   r   )__name__
__module____qualname__formatformat_description!_close_exclusive_fp_after_loadingr.   r*   r6   r8   r>   __classcell__)r:   s   @r   r   r   $   s        F3(-%   @           
         r   r   z.mic)r   r   r	   r
   )
__future__r   r    r   r   r   r3   r   register_openrB   register_extension r   r   <module>rK      s   $ # " " " " "  $ $ $ $ $ $ $ $, , , ,: : : : :?0 : : :@  L'w ? ? ?  ,f 5 5 5 5 5r   