
    e                        d dl mZ 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)
    )annotationsN   )Image	ImageFilec                    | d d dk(  S )N   s   SIMPLE )prefixs    5/usr/lib/python3/dist-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mode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DJr!DJr!DJz)DJ477<<>D01D8Vdii/$))Q9KLM	r   N)__name__
__module____qualname__formatformat_descriptionr8   r	   r   r   r   r      s    F&Nr   r   z.fitz.fits)
__future__r   r)    r   r   r   r   register_openr<   register_extensionsr	   r   r   <module>rB      sc    #  #*NI'' *N`   M((- A   -..0A Br   