o
    h                     @   sT   d dl Z ddlmZmZmZ dadd ZG dd dejZdd	 Z	e
eje	 dS )
    N   )FitsImagePluginImage	ImageFilec                 C   sL   | a tdt 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.
    zFitsStubImagePlugin is deprecated and will be removed in Pillow 10 (2023-07-01). FITS images can now be read without a handler through FitsImagePlugin instead.N)_handlerwarningswarnDeprecationWarningr   IDremoveFITSStubImageFileformat
ValueErrorZregister_openr   _accept)handler r   _/var/www/html/magazine_api/magazine_env/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modeZtileseek_loadopen)selfoffsetimloaderr   r   r   _open4   s   
zFITSStubImageFile._openc                 C   s   t S r   )r   )r   r   r   r   r   B   s   zFITSStubImageFile._loadN)	__name__
__module____qualname__r   r   r   format_descriptionr"   r   r   r   r   r   r   /   s
    r   c                 C   s   t d)NzFITS save handler not installed)OSError)r    r   filenamer   r   r   _saveF   s   r)   )r    r   r   r   r   r   ZStubImageFiler   r)   Zregister_saver   r   r   r   r   <module>   s   