o
    svXj‰  ã                   @   sX   d dl mZmZmZ d dlmZ dadd„ ZG dd„ dejƒZ	dd	„ Z
e e	je
¡ dS )
é   )ÚFitsImagePluginÚImageÚ	ImageFile)Ú	deprecateNc                 C   sN   | a tdddd� z	tj tj¡ W n	 ty   Y nw t tjtt	j
¡ dS )z_
    Install application-specific FITS image handler.

    :param handler: Handler object.
    ÚFitsStubImagePluginé
   zMFITS images can now be read without a handler through FitsImagePlugin instead)ÚactionN)Ú_handlerr   r   ÚIDÚremoveÚFITSStubImageFileÚformatÚ
ValueErrorÚregister_openr   Ú_accept)Úhandler© r   úT/var/www/html/myproject/venv/lib/python3.10/site-packages/PIL/FitsStubImagePlugin.pyÚregister_handler   s   ý	ÿ
ÿr   c                   @   s,   e Zd ZejjZejjZdd„ Zdd„ ZdS )r   c                 C   sV   | j  ¡ }t | j ¡}|j| _|j| _g | _| j  |¡ |  	¡ }|r)| 
| ¡ d S d S ©N)ÚfpÚtellr   ÚFitsImageFileÚsizeÚ_sizeÚmodeÚtileÚseekÚ_loadÚopen)ÚselfÚoffsetÚimÚloaderr   r   r   Ú_open2   s   
ÿzFITSStubImageFile._openc                 C   s   t S r   )r	   )r    r   r   r   r   @   s   zFITSStubImageFile._loadN)	Ú__name__Ú
__module__Ú__qualname__r   r   r   Úformat_descriptionr$   r   r   r   r   r   r   .   s
    r   c                 C   s   d}t |ƒ‚)NzFITS save handler not installed)ÚOSError)r"   r   ÚfilenameÚmsgr   r   r   Ú_saveD   s   r,   )Ú r   r   r   Ú
_deprecater   r	   r   ÚStubImageFiler   r,   Úregister_saver   r   r   r   r   Ú<module>   s   