o
    i                     @   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   N/var/www/edux/Edux_v2/venv/lib/python3.10/site-packages/PIL/FitsImagePlugin.py_accept   s   r	   c                   @   s   e Zd ZdZdZdd ZdS )FitsImageFileFITSc           	      C   sj  i }	 | j d}|sd}t||d d  }|dkrn*|dd   }|dr3|dd   }|sCt|r=|dkrCd	}t||||< qt|d
 }|dkrXd}t||dkrfdt|d f| _	nt|d t|d f| _	t|d }|dkrd| _
n|dkrd| _
n|dkrd| _
n|dv rd| _
t| j  d d }dd| j || j
ddffg| _d S )NTP   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sizetile)	selfheadersheadermsgkeywordvaluenaxisnumber_of_bitsoffsetr   r   r   _open   sF   
"zFitsImageFile._openN)__name__
__module____qualname__formatformat_descriptionr/   r   r   r   r   r
      s    r
   z.fitz.fits)	r!    r   r   r	   r
   register_openr3   register_extensionsr   r   r   r   <module>   s   3