
    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           dS )	    N   )Image	ImageFilec                     | d d         dk    S )N   s   SIMPLE )prefixs    g/var/www/html/mycamper/aliexpress-site/backend/venv/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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DIIr!!DIIr!!DIIz))DI 47<<>>D011D8Vdi/$)Q9KLM			r   N)__name__
__module____qualname__formatformat_descriptionr6   r   r   r
   r   r      s3        F(N (N (N (N (Nr   r   z.fitz.fits)	r(    r   r   r   r   register_openr:   register_extensionsr   r   r
   <module>r?      s            # # #,N ,N ,N ,N ,NI' ,N ,N ,Nd  M(- A A A  -.0A B B B B Br   