o
    ÎtBh³  ã                   @   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   új/var/www/html/riverr-enterprise-integrations-main/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   s^  i }	 | j  d¡}|stdƒ‚|d d…  ¡ }|dkrn(|dd …  ¡ }| d¡r1|dd …  ¡ }|s?t|ƒr;|dkr?td	ƒ‚|||< qt|d
 ƒ}|dkrRtdƒ‚|dkr`dt|d ƒf| _	nt|d ƒt|d ƒf| _	t|d ƒ}|dkr{d| _
n|dkrƒd| _
n|dkr‹d| _
n|dv r’d| _
t | j  ¡ d ¡d }dd| j || j
ddffg| _d S )NTéP   zTruncated FITS fileé   s   ENDó   =r   ó   TzNot a FITS files   NAXISr   zNo image datas   NAXIS1s   NAXIS2s   BITPIXÚLé   ÚIé    )iàÿÿÿiÀÿÿÿÚFi@  Úraw)r   r   éÿÿÿÿ)ÚfpÚreadÚOSErrorÚstripÚ
startswithr	   ÚSyntaxErrorÚintÚ
ValueErrorÚ_sizeÚmodeÚmathÚceilÚtellÚsizeÚtile)ÚselfÚheadersÚheaderÚkeywordÚvalueÚnaxisÚnumber_of_bitsÚoffsetr   r   r   Ú_open   s@   
ô"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_openr2   Úregister_extensionsr   r   r   r   Ú<module>   s   0