§
    aÒ³gÖ  ã                  óú   — d dl mZ d dlmZ ddlmZmZ dadd
„Zdd„Z	 G 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 )é    )Úannotations)ÚIOé   )ÚImageÚ	ImageFileNÚhandlerúImageFile.StubHandler | NoneÚreturnÚNonec                ó
   — | a dS )z_
    Install application-specific HDF5 image handler.

    :param handler: Handler object.
    N©Ú_handler)r   s    úU/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/PIL/Hdf5StubImagePlugin.pyÚregister_handlerr      s   € ð €H€H€Hó    ÚprefixÚbytesÚboolc                ó   — | d d…         dk    S )Né   s   ‰HDF

© )r   s    r   Ú_acceptr   "   s   € Ø�"�1�"Œ:Ð-Ò-Ð-r   c                  ó&   — e Zd ZdZdZdd„Zd	d„ZdS )
ÚHDF5StubImageFileÚHDF5r
   r   c                óR  — | j                              ¦   «         }t          | j                              d¦  «        ¦  «        sd}t	          |¦  «        ‚| 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ÚmsgÚloaders       r   Ú_openzHDF5StubImageFile._open*   s›   € Ø”—’‘”ˆå�t”w—|’| A‘”Ñ'Ô'ð 	#Ø#ˆCÝ˜cÑ"Ô"Ð"àŒ�Š�VÑÔÐð ˆŒ
ØˆŒ
à—’‘”ˆØð 	Ø�KŠK˜ÑÔÐÐÐð	ð 	r   r	   c                ó   — t           S )Nr   )r'   s    r   r%   zHDF5StubImageFile._load;   s   € Ýˆr   N)r
   r   )r
   r	   )Ú__name__Ú
__module__Ú__qualname__ÚformatÚformat_descriptionr+   r%   r   r   r   r   r   &   sG   € € € € € Ø€FØÐðð ð ð ð"ð ð ð ð ð r   r   ÚimúImage.Imager   ú	IO[bytes]Úfilenameústr | bytesc                ó˜   — t           �t          t           d¦  «        sd}t          |¦  «        ‚t                                | ||¦  «         d S )NÚsavezHDF5 save handler not installed)r   ÚhasattrÚOSErrorr8   )r2   r   r5   r)   s       r   Ú_saver;   ?   sD   € ÝÐ�w¥x°Ñ8Ô8ÐØ/ˆÝ�c‰lŒlÐÝ‡M‚M�"�b˜(Ñ#Ô#Ð#Ð#Ð#r   z.h5z.hdf)r   r	   r
   r   )r   r   r
   r   )r2   r3   r   r4   r5   r6   r
   r   )Ú
__future__r   Útypingr   Ú r   r   r   r   r   ÚStubImageFiler   r;   Úregister_openr0   Úregister_saveÚregister_extensionsr   r   r   ú<module>rC      s  ðð #Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð à Ð Ð Ð Ð Ð Ð Ð à€ðð ð ð ð.ð .ð .ð .ðð ð ð ð ˜	Ô/ñ ô ð ð2$ð $ð $ð $ð €Ô Ð%Ô,Ð.?ÀÑ IÔ IÐ IØ €Ô Ð%Ô,¨eÑ 4Ô 4Ð 4à €Ô Ð+Ô2°U¸F°OÑ DÔ DÐ DÐ DÐ Dr   