
     h                         d dl mZmZmZ d dlmZ dad Z G d dej                  Z	d Z
 ej        e	j        e
           dS )   )FitsImagePluginImage	ImageFile)	deprecateNc                    | a t          ddd           	 t          j                            t
          j                   n# t          $ r Y nw xY wt          j        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)handlers    S/var/www/html/Sam_Eipo/venv/lib/python3.11/site-packages/PIL/FitsStubImagePlugin.pyregister_handlerr      s     H
4   )01111    
 "3_5L    s   )A   
AAc                   J    e Zd Zej        j        Zej        j        Zd Zd ZdS )r   c                 6   | j                                         }t          j        | j                   }|j        | _        |j        | _        g | _        | j                             |           | 	                                }|r|
                    |            d S d S N)fptellr   FitsImageFilesize_sizemodetileseek_loadopen)selfoffsetimloaders       r   _openzFITSStubImageFile._open2   s    *4733W
G		V 	KK	 	    c                     t           S r   )r   )r#   s    r   r!   zFITSStubImageFile._load@   s    r(   N)	__name__
__module____qualname__r   r   r   format_descriptionr'   r!    r(   r   r   r   .   sI        *1F(6I      r(   r   c                 $    d}t          |          )NzFITS save handler not installed)OSError)r%   r   filenamemsgs       r   _saver3   D   s    
+C
#,,r(   ) r   r   r   
_deprecater   r   r   StubImageFiler   r3   register_saver   r.   r(   r   <module>r8      s    0 / / / / / / / / / ! ! ! ! ! !  8    	/   ,    %,e 4 4 4 4 4r(   