a
    i=ic|                     @   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y6   Y n0 ttjtt	j
 dS )z_
    Install application-specific FITS image handler.

    :param handler: Handler object.
    ZFitsStubImagePlugin
   zMFITS images can now be read without a handler through FitsImagePlugin instead)actionN)_handlerr   r   ZIDremoveFITSStubImageFileformat
ValueErrorZregister_openr   _accept)handler r   h/home/droni/.local/share/virtualenvs/DPS-5Je3_V2c/lib/python3.9/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   sR   | j  }t| j }|j| _|j| _g | _| j | | 	 }|rN|
|  d S N)fptellr   FitsImageFilesize_sizemodeZtileseek_loadopen)selfoffsetimloaderr   r   r   _open3   s    
zFITSStubImageFile._openc                 C   s   t S r   )r   )r   r   r   r   r   A   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d S )NzFITS save handler not installed)OSError)r   r   filenamer   r   r   _saveE   s    r'   ) r   r   r   Z
_deprecater   r   r   ZStubImageFiler
   r'   Zregister_saver   r   r   r   r   <module>   s   