U
    ­A›d‰  ã                   @   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   sP   | a tdddd� ztj tj¡ W n tk
r8   Y nX 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   úP/home/sam/Atlas/atlas_env/lib/python3.8/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   Ú_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 |ƒ‚d S )NzFITS save handler not installed)ÚOSError)r   r   ÚfilenameÚmsgr   r   r   Ú_saveD   s    r(   )Ú r   r   r   Z
_deprecater   r   r   ZStubImageFiler
   r(   Zregister_saver   r   r   r   r   Ú<module>   s   