o
    h                     @   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   ]/var/www/html/magazine_api/magazine_env/lib/python3.10/site-packages/PIL/McIdasImagePlugin.py_accept   s   r	   c                   @   s   e Zd ZdZdZdd ZdS )McIdasImageFileZ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SyntaxErrorZarea_descriptor_rawliststructunpackZarea_descriptormode_sizesizeZtile)selfr   wr   rawmodeoffsetZ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
   Zregister_openr)   r   r   r   r   <module>   s
   )