U
    ­A›d
  ã                   @   sF   d dl Z ddlmZmZ e  d¡ZG dd„ dejƒZe eje¡ dS )é    Né   )ÚImageÚ	ImageFiles   ([a-z]*) ([^ \r\n]*)c                   @   s   e Zd ZdZdZdd„ ZdS )ÚImtImageFileZIMTzIM Toolsc           
      C   sx  | j  d¡}d|kr d}t|ƒ‚d }}|rF|d d… }|dd … }n| j  d¡}|sZ�qt|dkr”dd| j | j  ¡ t|ƒ | jddffg| _�qtq(d|kr¬|| j  d¡7 }| d¡}|| 	d¡7 }d 
|¡}t|ƒdksæt|ƒdkrê�qt|d td	ƒkrüq(t |¡}|�s�qt| dd
¡\}}	|dk�r>t|	ƒ}||f| _q(|dk�r\t|	ƒ}||f| _q(|dkr(|	dkr(d| _q(d S )Néd   ó   
znot an IM filer   r   ó   Úraw)r   r   ó   *é   s   widths   heights   pixels   n8ÚL)ÚfpÚreadÚSyntaxErrorÚsizeÚtellÚlenÚmodeZtileÚsplitÚpopÚjoinÚordÚfieldÚmatchÚgroupÚintÚ_size)
ÚselfÚbufferÚmsgZxsizeZysizeÚsÚlinesÚmÚkÚv© r%   úK/home/sam/Atlas/atlas_env/lib/python3.8/site-packages/PIL/ImtImagePlugin.pyÚ_open$   sP    
üÿ	




zImtImageFile._openN)Ú__name__Ú
__module__Ú__qualname__ÚformatÚformat_descriptionr'   r%   r%   r%   r&   r       s   r   )	ÚreÚ r   r   Úcompiler   r   Zregister_openr+   r%   r%   r%   r&   Ú<module>   s   
B