U
    <®/e  ã                   @   sX   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¡ e ejdd	g¡ dS )
é    Né   )ÚImageÚ	ImageFilec                 C   s   | d d… dkS )Né   s   SIMPLE© )Úprefixr   r   ú7/tmp/pip-unpacked-wheel-esgj5yuu/PIL/FitsImagePlugin.pyÚ_accept   s    r	   c                   @   s   e Zd ZdZdZdd„ ZdS )ÚFitsImageFileZFITSc           	      C   s|  i }| j  d¡}|s d}t|ƒ‚|d d…  ¡ }|dkr:q˜|dd …  d¡d  ¡ }| d¡rn|dd …  ¡ }|sŽt|ƒr‚|d	krŽd
}t|ƒ‚|||< qt|d ƒ}|dkrºd}t	|ƒ‚n6|dkrÖdt|d ƒf| _
nt|d ƒt|d ƒf| _
t|d ƒ}|dkrd| _n4|dkr d| _n"|dkr2d| _n|dkrBd| _t | j  ¡ d ¡d }dd| j || jddffg| _d S )NéP   zTruncated FITS fileé   s   ENDó   /r   ó   =r   ó   TzNot a FITS files   NAXISzNo image datas   NAXIS1s   NAXIS2s   BITPIXÚLé   ÚIé    )iàÿÿÿiÀÿÿÿÚFi@  Úraw)r   r   éÿÿÿÿ)ÚfpÚreadÚOSErrorÚstripÚsplitÚ
startswithr	   ÚSyntaxErrorÚintÚ
ValueErrorÚ_sizeÚ_modeÚmathÚceilÚtellÚsizeÚmodeZtile)	ÚselfÚheadersÚheaderÚmsgÚkeywordÚvalueZnaxisZnumber_of_bitsÚoffsetr   r   r   Ú_open   sB    






zFitsImageFile._openN)Ú__name__Ú
__module__Ú__qualname__ÚformatÚformat_descriptionr.   r   r   r   r   r
      s   r
   z.fitz.fits)	r"   Ú r   r   r	   r
   Zregister_openr2   Zregister_extensionsr   r   r   r   Ú<module>   s
   2