U
    e                     @  sd   d dl mZ 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 )    )annotationsN   )Image	ImageFilec                 C  s   | d d dkS )N   s   SIMPLE )prefixr   r   U/var/www/html/StaffProfile/newvenv/lib/python3.8/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 }| j d}|s d}t||d d  }|dkr:q|dd  dd  }|drn|dd   }|st|r|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r2d| _n|dkrBd| _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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)
__future__r   r#    r   r   r
   r   Zregister_openr3   Zregister_extensionsr   r   r   r	   <module>   s   0