B
    ³è0\W  ã               @   sr   d dl mZmZ dadd„ Zdd„ ZG dd„ dejƒZd	d
„ Ze 	ej
ee¡ e ej
e¡ e ej
ddg¡ dS )é   )ÚImageÚ	ImageFileNc             C   s   | a dS )z_
    Install application-specific FITS image handler.

    :param handler: Handler object.
    N)Ú_handler)Zhandler© r   ú6lib/python3.7/site-packages/PIL/FitsStubImagePlugin.pyÚregister_handler   s    r   c             C   s   | d d… dkS )Né   s   SIMPLEr   )Úprefixr   r   r   Ú_accept   s    r
   c               @   s$   e Zd ZdZdZdd„ Zdd„ ZdS )ÚFITSStubImageFileZFITSc             C   sT   | j  ¡ }t| j  d¡ƒs"tdƒ‚| j  |¡ d| _d| _|  ¡ }|rP| 	| ¡ d S )Nr   zNot a FITS fileÚF)r   r   )
ÚfpÚtellr
   ÚreadÚSyntaxErrorÚseekÚmodeZ_sizeÚ_loadÚopen)ÚselfÚoffsetÚloaderr   r   r   Ú_open'   s    
zFITSStubImageFile._openc             C   s   t S )N)r   )r   r   r   r   r   ;   s    zFITSStubImageFile._loadN)Ú__name__Ú
__module__Ú__qualname__ÚformatZformat_descriptionr   r   r   r   r   r   r   "   s   r   c             C   s,   t d kstddƒstdƒ‚t  | ||¡ d S )Nr   ÚsavezFITS save handler not installed)r   ÚhasattrÚIOErrorr   )Zimr   Úfilenamer   r   r   Ú_save?   s    r!   z.fitz.fits)Ú r   r   r   r   r
   ZStubImageFiler   r!   Zregister_openr   Zregister_saveZregister_extensionsr   r   r   r   Ú<module>   s   	