
    dygX                        d dl mZmZ dad Zd Z G d dej                        Zd Z ej                  ej                  ee        ej                  ej                  e        ej                  ej                  dd	g       y)
   )Image	ImageFileNc                     | a y)z_
    Install application-specific FITS image handler.

    :param handler: Handler object.
    N_handler)handlers    R/var/www/html/webapps/venv/lib/python3.12/site-packages/PIL/FitsStubImagePlugin.pyregister_handlerr
      s	     H    c                     | d d dk(  S )N   s   SIMPLE )prefixs    r	   _acceptr      s    "1:""r   c                        e Zd ZdZdZd Zd Zy)FITSStubImageFileFITSc                 0   | j                   j                         }t        | j                   j                  d            st	        d      | j                   j                  |       d| _        d| _        | j                         }|r|j                  |        y y )Nr   zNot a FITS fileF)r   r   )
fptellr   readSyntaxErrorseekmode_size_loadopen)selfoffsetloaders      r	   _openzFITSStubImageFile._open(   sr    tww||A'/00
 	V 	
KK r   c                     t         S )Nr   )r   s    r	   r   zFITSStubImageFile._load<   s    r   N)__name__
__module____qualname__formatformat_descriptionr"   r   r   r   r	   r   r   #   s    F(r   r   c                 l    t         t        dd      st        d      t         j                  | ||       y )Nr   savezFITS save handler not installed)r   hasattrOSErrorr*   )imr   filenames      r	   _saver/   @   s-    wz6:788MM"b(#r   z.fitz.fits) r   r   r   r
   r   StubImageFiler   r/   register_openr'   register_saveregister_extensionsr   r   r	   <module>r5      s    #	// :$   %,,.? I   %,,e 4   +22VW4E Fr   