U
    Ú²gm  ã                   @  sZ   d dl mZ d dlZddlmZmZ dddœdd	„ZG d
d„ dejƒZe ej	ee¡ dS )é    )ÚannotationsNé   )ÚImageÚ	ImageFileÚbytesÚbool)ÚprefixÚreturnc                 C  s   | d d… dkS )Né   s          © )r   r   r   ú9/tmp/pip-unpacked-wheel-xela2va7/PIL/McIdasImagePlugin.pyÚ_accept   s    r   c                   @  s"   e Zd ZdZdZddœdd„ZdS )ÚMcIdasImageFileZMCIDASzMcIdas area fileÚNone)r	   c                 C  s  | j d k	st‚| j  d¡}t|ƒr.t|ƒdkr:d}t|ƒ‚|| _dgtt 	d|¡ƒ  | _
}|d dkrrd }}n8|d dkrˆd	}d
}n"|d dkržd	}d}nd}t|ƒ‚|| _|d |d f| _|d |d  }|d |d |d  |d   }dd| j |||dffg| _d S )Né   znot an McIdas area filer   z!64ié   r   ÚLé   ÚIzI;16Bé   zI;32Bzunsupported McIdas formaté
   é	   é"   é   é   Úraw)r   r   )ÚfpÚAssertionErrorÚreadr   ÚlenÚSyntaxErrorZarea_descriptor_rawÚlistÚstructÚunpackZarea_descriptorÚ_modeÚ_sizeÚsizeZtile)ÚselfÚsÚmsgÚwÚmodeÚrawmodeÚoffsetZstrider   r   r   Ú_open%   s,    
 zMcIdasImageFile._openN)Ú__name__Ú
__module__Ú__qualname__ÚformatÚformat_descriptionr.   r   r   r   r   r   !   s   r   )
Ú
__future__r   r"   Ú r   r   r   r   Zregister_openr2   r   r   r   r   Ú<module>   s
   +