o
    \"<fû	  ã                   @   sr   d dl mZmZ dadd„ Zdd„ ZG dd„ dejƒZd	d
„ Ze 	ej
ee¡ e ej
e¡ e ej
ddg¡ dS )é   )ÚImageÚ	ImageFileNc                 C   s   | a dS )z_
    Install application-specific FITS image handler.

    :param handler: Handler object.
    N©Ú_handler)Úhandler© r   úN/var/www/html/kck/venv/lib/python3.10/site-packages/PIL/FitsStubImagePlugin.pyÚregister_handler   s   r	   c                 C   s   | d d… dkS )Né   s   SIMPLEr   )Úprefixr   r   r   Ú_accept   s   r   c                   @   s$   e Zd ZdZdZdd„ Zdd„ ZdS )ÚFITSStubImageFileÚFITSc           	      C   sX  | j  ¡ }i }	 | j  d¡}|stdƒ‚|d d…  ¡ }|dkr!n(|dd …  ¡ }| d¡r6|dd …  ¡ }|sDt|ƒr@|dkrDtd	ƒ‚|||< qt|d
 ƒ}|dkrWt	dƒ‚|dkredt|d ƒf| _
nt|d ƒt|d ƒf| _
t|d ƒ}|dkr€d| _n|dkrˆd| _n|dkrd| _n|dv r—d| _| j  |¡ |  ¡ }|rª| | ¡ d S d S )NTéP   zTruncated FITS fileé   s   ENDó   =r   ó   TzNot a FITS files   NAXISé    zNo image datas   NAXIS1s   NAXIS2s   BITPIXÚLé   ÚIé    )iàÿÿÿiÀÿÿÿÚF)ÚfpÚtellÚreadÚOSErrorÚstripÚ
startswithr   ÚSyntaxErrorÚintÚ
ValueErrorÚ_sizeÚmodeÚseekÚ_loadÚopen)	ÚselfÚoffsetÚheadersÚheaderÚkeywordÚvalueÚnaxisÚnumber_of_bitsÚloaderr   r   r   Ú_open(   sH   

ôÿzFITSStubImageFile._openc                 C   s   t S )Nr   )r'   r   r   r   r%   T   s   zFITSStubImageFile._loadN)Ú__name__Ú
__module__Ú__qualname__ÚformatÚformat_descriptionr0   r%   r   r   r   r   r   #   s
    ,r   c                 C   s,   t d u s	tddƒstdƒ‚t  | ||¡ d S )Nr   ÚsavezFITS save handler not installed)r   Úhasattrr   r6   )Úimr   Úfilenamer   r   r   Ú_saveX   s   r:   z.fitz.fits)Ú r   r   r   r	   r   ÚStubImageFiler   r:   Úregister_openr4   Úregister_saveÚregister_extensionsr   r   r   r   Ú<module>   s   5	