o
    Z#ûaÚ  ã                   @   sF   d dl Z ddlmZmZ dd„ ZG dd„ dejƒZe ejee¡ dS )é    Né   )ÚImageÚ	ImageFilec                 C   s   | d d… dkS )Né   s          © )Úsr   r   ú7/usr/lib/python3/dist-packages/PIL/McIdasImagePlugin.pyÚ_accept   s   r	   c                   @   s   e Zd ZdZdZdd„ ZdS )ÚMcIdasImageFileÚMCIDASzMcIdas area filec                 C   sü   | j  d¡}t|ƒrt|ƒdkrtdƒ‚|| _dgtt d|¡ƒ  | _	}|d dkr0d }}n|d dkr;d	}d
}n|d dkrFd	}d}ntdƒ‚|| _
|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Úreadr	   ÚlenÚSyntaxErrorÚarea_descriptor_rawÚlistÚstructÚunpackÚarea_descriptorÚmodeÚ_sizeÚsizeÚtile)Úselfr   Úwr!   ÚrawmodeÚoffsetÚstrider   r   r   Ú_open%   s&   
  zMcIdasImageFile._openN)Ú__name__Ú
__module__Ú__qualname__ÚformatÚformat_descriptionr*   r   r   r   r   r
       s    r
   )r   Ú r   r   r	   r
   Úregister_openr.   r   r   r   r   Ú<module>   s
   )