Ë
    Bü´jÍ  ã                  ó.  — d dl mZ d dl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«       y)é    )ÚannotationsN)ÚIOé   )ÚImageÚ	ImageFilec                ó   — | a y)z_
    Install application-specific HDF5 image handler.

    :param handler: Handler object.
    N©Ú_handler)Úhandlers    úU/root/workspace/ytshorts/venv/lib/python3.12/site-packages/PIL/Hdf5StubImagePlugin.pyÚregister_handlerr      s	   € ð �Hó    c                ó$   — | j                  d«      S )Ns   ‰HDF

)Ú
startswith)Úprefixs    r   Ú_acceptr   #   s   € Ø×ÑÐ1Ó2Ð2r   c                  ó$   — e Zd ZdZdZdd„Zdd„Zy)ÚHDF5StubImageFileÚHDF5c                ó  — t        | j                  j                  d«      «      sd}t        |«      ‚| j                  j	                  dt
        j                  «       d| _        d| _        | j                  «       }|r|j                  | «       y y )Né   zNot an HDF fileiøÿÿÿÚF)r   r   )r   ÚfpÚreadÚSyntaxErrorÚseekÚosÚSEEK_CURÚ_modeÚ_sizeÚ_loadÚopen)ÚselfÚmsgÚloaders      r   Ú_openzHDF5StubImageFile._open+   sk   € Ü�t—w‘w—|‘| A“Ô'Ø#ˆCÜ˜cÓ"Ð"à�‰�‰�RœŸ™Ô%ð ˆŒ
ØˆŒ
à—‘“ˆÙØ�K‰K˜Õð r   c                ó   — t         S )Nr	   )r#   s    r   r!   zHDF5StubImageFile._load:   s   € Üˆr   N)ÚreturnÚNone)r(   úImageFile.StubHandler | None)Ú__name__Ú
__module__Ú__qualname__ÚformatÚformat_descriptionr&   r!   © r   r   r   r   '   s   „ Ø€FØÐóôr   r   c                óx   — t         �t        t         d«      sd}t        |«      ‚t         j                  | ||«       y )NÚsavezHDF5 save handler not installed)r
   ÚhasattrÚOSErrorr2   )Úimr   Úfilenamer$   s       r   Ú_saver7   >   s0   € ÜÐœw¤x°Ô8Ø/ˆÜ�c‹lÐÜ‡M�M�"�b˜(Õ#r   z.h5z.hdf)r   r*   r(   r)   )r   Úbytesr(   Úbool)r5   zImage.Imager   z	IO[bytes]r6   zstr | bytesr(   r)   )Ú
__future__r   r   Útypingr   Ú r   r   r
   r   r   ÚStubImageFiler   r7   Úregister_openr.   Úregister_saveÚregister_extensionsr0   r   r   ú<module>rA      s�   ðõ #ã 	Ý ç à€óó3ô˜	×/Ñ/ô ó.$ð €× Ñ Ð%×,Ñ,Ð.?ÀÔ IØ €× Ñ Ð%×,Ñ,¨eÔ 4à €× Ñ Ð+×2Ñ2°U¸F°OÕ Dr   