
    Rf                        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           dS )
    )annotationsN   )Image	ImageFilec                    | d d         dk    S )N   s   SIMPLE )prefixs    E/var/www/html/env/lib/python3.11/site-packages/PIL/FitsImagePlugin.py_acceptr      s    "1":""    c                      e Zd ZdZdZd ZdS )FitsImageFileFITSc                   i }	 | j                             d          }|sd}t          |          |d d                                         }|dk    rn|dd                              d          d                                         }|                    d          r|d	d                                          }|s&t          |          r|d
k    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                                         dz            dz  }dd| j        z   || j        ddffg| _        d S )NTP   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   	%W\\"%%F #+cll"RaRj&&((G&  122J$$T**1-3355E%% *abb	)) 'GG$4$4 ''!#&&&$GG	%  GH%&&A::!CS//!aZZC	 2333DJJWY/00#gi6H2I2IIDJWY/00QDJJr!!DJJr!!DJJz))DJ47<<>>D011D8Vdi/$)Q9KLM			r   N)__name__
__module____qualname__formatformat_descriptionr8   r	   r   r   r   r      s3        F&N &N &N &N &Nr   r   z.fitz.fits)
__future__r   r)    r   r   r   r   register_openr<   register_extensionsr	   r   r   <module>rB      s    # " " " " "         # # #*N *N *N *N *NI' *N *N *N`  M(- A A A  -.0A B B B B Br   