
    &Th                         d dl Z ddlmZmZ d Z G d dej                        Z ej                  ej                  ee        ej                  ej                  ddg       y)	    N   )Image	ImageFilec                     | d d dk(  S )N   s   SIMPLE )prefixs    [/home/stella.sw7ft.com/public_html/venv/lib/python3.12/site-packages/PIL/FitsImagePlugin.py_acceptr      s    "1:""    c                       e Zd ZdZdZd Zy)FitsImageFileFITSc                 V   i }	 | j                   j                  d      }|sd}t        |      |d d j                         }|dk(  rnn|dd  j	                  d      d   j                         }|j                  d      r|dd  j                         }|st        |      r|d	k7  rd
}t        |      |||<   t        |d         }|dk(  rd}t        |      |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                  | j                   j                         dz        dz  }dd| j                  z   || j                  ddffg| _        y )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tile)	selfheadersheadermsgkeywordvaluenaxisnumber_of_bitsoffsets	            r
   _openzFitsImageFile._open   s   WW\\"%F+cl"Raj&&(G& 12J$$T*1-335E%ab	)GG$4'!#&&$GG   GH%&A:!CS/!aZC	 233DJWY/0#gi6H2IIDJWY/0QDIr!DIr!DIz)DI 477<<>D01D8Vdii/$))Q9KLM	r   N)__name__
__module____qualname__formatformat_descriptionr6   r   r   r
   r   r      s    F(Nr   r   z.fitz.fits)	r(    r   r   r   r   register_openr:   register_extensionsr   r   r
   <module>r?      s`     #,NI'' ,Nd   M((- A   -..0A Br   