3
`¢JZë  ã               @   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j	ej
eeƒ ejej
eƒ ejej
ddgƒ dS )é   )ÚImageÚ	ImageFileNc             C   s   | a dS )z_
    Install application-specific HDF5 image handler.

    :param handler: Handler object.
    N)Ú_handler)Zhandler© r   ú9/usr/lib/python3/dist-packages/PIL/Hdf5StubImagePlugin.pyÚregister_handler   s    r   c             C   s   | d d… dkS )Né   s   ‰HDF

r   )Úprefixr   r   r   Ú_accept   s    r
   c               @   s$   e Zd ZdZdZdd„ Zdd„ ZdS )ÚHDF5StubImageFileZHDF5c             C   sT   | j jƒ }t| j jdƒƒs"tdƒ‚| j j|ƒ d| _d| _| jƒ }|rP|j	| ƒ d S )Nr   zNot an HDF fileÚFr   )r   r   )
ÚfpÚtellr
   ÚreadÚSyntaxErrorÚseekÚmodeÚsizeÚ_loadÚopen)ÚselfÚoffsetÚloaderr   r   r   Ú_open'   s    
zHDF5StubImageFile._openc             C   s   t S )N)r   )r   r   r   r   r   8   s    zHDF5StubImageFile._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ƒ rtdƒ‚t j| ||ƒ d S )Nr   ÚsavezHDF5 save handler not installed)r   ÚhasattrÚIOErrorr   )Zimr   Úfilenamer   r   r   Ú_save<   s    r"   z.h5z.hdf)Ú r   r   r   r   r
   ZStubImageFiler   r"   Zregister_openr   Zregister_saveZregister_extensionsr   r   r   r   Ú<module>   s   	