File: //usr/lib/python3/dist-packages/PIL/__pycache__/MicImagePlugin.cpython-38.pyc
U
g�
^S
� @ sT d dl Z ddlmZmZ dd� ZG dd� dej�Ze�ejee� e� ejd� dS ) � N� )�Image�TiffImagePluginc C s | d d� t jkS )N� )�olefile�MAGIC)�prefix� r �4/usr/lib/python3/dist-packages/PIL/MicImagePlugin.py�_accept s r c @ sP e Zd ZdZdZdZdd� Zedd� �Zedd � �Z d
d� Z
dd
� Zdd� ZdS )�MicImageFileZMICzMicrosoft Image ComposerFc C s� zt �| j�| _W n tk
r. td��Y nX g | _| j�� D ]<}|dd � r@|d dd � dkr@|d dkr@| j�|� q@| js�td��| j| _ d | _
t| j�dkr�tj
| _| �d� d S )Nz!not an MIC file; invalid OLE filer r ���z.ACIr z!not an MIC file; no image entries)r Z OleFileIO�fp�ole�OSError�SyntaxError�images�listdir�append�_MicImageFile__fp�frame�lenr Z CONTAINER�category�seek)�self�pathr r r
�_open* s ,zMicImageFile._openc C s
t | j�S �N�r r �r r r r
�n_framesI s zMicImageFile.n_framesc C s t | j�dkS )Nr r r r r r
�is_animatedM s zMicImageFile.is_animatedc C s^ | � |�sd S z| j| }W n tk
r8 td��Y nX | j�|�| _tj� | � || _
d S )Nz
no such frame)Z_seek_checkr �
IndexError�EOFErrorr Z
openstreamr r �
TiffImageFiler r )r r �filenamer r r
r Q s
zMicImageFile.seekc C s | j S r )r r r r r
�tell_ s zMicImageFile.tellc C sB z4z| j | jkr| j �� W n tk
r0 Y nX W 5 d | _ X d S r )r r �close�AttributeErrorr r r r
�
_close__fpb s
zMicImageFile._close__fpN)
�__name__�
__module__�__qualname__�formatZformat_descriptionZ!_close_exclusive_fp_after_loadingr �propertyr r! r r&