U
    Z$d                     @   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-s9vr6rj9/PIL/FitsImagePlugin.py_accept   s    r	   c                   @   s   e Zd ZdZdZdd ZdS )FitsImageFileZFITSc           	      C   sr  i }| j d}|s d}t||d d  }|dkr:q|dd   }|drd|dd   }|st|rx|dkrd}t||||< qt|d	 }|d
krd}t|n6|dkrdt|d f| _	nt|d t|d f| _	t|d }|dkrd| _
n4|dkrd| _
n"|dkr(d| _
n|dkr8d| _
t| j  d d }dd| j || j
d
dffg| _d S )NP   zTruncated FITS file   s   END   =r      TzNot a FITS files   NAXISr   zNo image datas   NAXIS1s   NAXIS2s   BITPIXL   I    )iiFi@  raw)r   r   )fpreadOSErrorstrip
startswithr	   SyntaxErrorint
ValueError_sizemodemathceiltellsizeZ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_openr/   Zregister_extensionsr   r   r   r   <module>   s
   3