U
    Å½„b¶  ã                   @   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   sN   | a t dt¡ ztj tj¡ W n t	k
r6   Y nX t 
tjttj¡ dS )z_
    Install application-specific FITS image handler.

    :param handler: Handler object.
    zŸFitsStubImagePlugin 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   ZIDÚremoveÚFITSStubImageFileÚformatÚ
ValueErrorZregister_openr   Ú_accept)Úhandler© r   ú;/tmp/pip-unpacked-wheel-_wxctax1/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   Ú_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ƒ‚d S )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   