o
    gHd                     @   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   ^/var/www/html/facialservice/flask-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   