o
    Z#ûaí  ã                   @   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 HDF5 image handler.

    :param handler: Handler object.
    N©Ú_handler)Ú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 )ÚHDF5StubImageFileÚHDF5c                 C   sX   | j  ¡ }t| j  d¡ƒstdƒ‚| j  |¡ d| _d| _|  ¡ }|r*| 	| ¡ d S d S )Nr
   zNot an HDF fileÚF)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 )Nr   )r   r   r   r   r   9   s   zHDF5StubImageFile._loadN)Ú__name__Ú
__module__Ú__qualname__ÚformatÚformat_descriptionr   r   r   r   r   r   r   #   s
    r   c                 C   s,   t d u s	tddƒstdƒ‚t  | ||¡ d S )Nr   ÚsavezHDF5 save handler not installed)r   ÚhasattrÚOSErrorr"   )Úimr   Úfilenamer   r   r   Ú_save=   s   r'   z.h5z.hdf)Ú r   r   r   r	   r   ÚStubImageFiler   r'   Úregister_openr    Úregister_saveÚregister_extensionsr   r   r   r   Ú<module>   s   	