B
    eAd                 @   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   E/var/www/html/venv/lib/python3.7/site-packages/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 }x| j d}|s"d}t||d d  }|dkr<P |dd  dd  }|drp|dd   }|st|r|d	krd
}t||||< qW 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r6d| _n|dkrFd| _t| j  d d }dd| j || jddffg| _d S )NP   zTruncated FITS file   s   END   /r      =r      TzNot a FITS files   NAXISzNo image datas   NAXIS1s   NAXIS2s   BITPIXL   I    )iiFi@  raw)r   r   )fpreadOSErrorstripsplit
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   sD    





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_openr1   Zregister_extensionsr   r   r   r   <module>   s
   2