U
    ?hm                     @  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   G/var/www/html/venv/lib/python3.8/site-packages/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rd	}d
}n"|d dkrd	}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
   +