
    h                    4   S SK Jr  S SKrS SKJr  SSKJrJr  SqSS jr	SS jr
 " S S	\R                  5      rSS
 jr\R                  " \R                  \\
5        \R                   " \R                  \5        \R"                  " \R                  SS/5        g)    )annotationsN)IO   )Image	ImageFilec                    U q g)zS
Install application-specific HDF5 image handler.

:param handler: Handler object.
N_handler)handlers    I/var/www/html/env/lib/python3.13/site-packages/PIL/Hdf5StubImagePlugin.pyregister_handlerr      s	     H    c                $    U R                  S5      $ )Ns   HDF

)
startswith)prefixs    r   _acceptr   #   s    122r   c                  0    \ rS rSrSrSrSS jrSS jrSrg)	HDF5StubImageFile'   HDF5c                2   [        U R                  R                  S5      5      (       d  Sn[        U5      eU R                  R	                  S[
        R                  5        SU l        SU l        U R                  5       nU(       a  UR                  U 5        g g )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   _openHDF5StubImageFile._open+   sn    tww||A''#Cc""R% 

KK r   c                    [         $ )Nr	   )r$   s    r   r"   HDF5StubImageFile._load:   s    r   )r    r!   N)returnNone)r+   ImageFile.StubHandler | None)	__name__
__module____qualname____firstlineno__formatformat_descriptionr'   r"   __static_attributes__ r   r   r   r   '   s    Fr   r   c                    [         b  [        [         S5      (       d  Sn[        U5      e[         R                  XU5        g )NsavezHDF5 save handler not installed)r
   hasattrOSErrorr7   )imr   filenamer%   s       r   _saver<   >   s1    wx88/clMM"(#r   z.h5z.hdf)r   r-   r+   r,   )r   bytesr+   bool)r:   zImage.Imager   z	IO[bytes]r;   zstr | bytesr+   r,   )
__future__r   r   typingr    r   r   r
   r   r   StubImageFiler   r<   register_openr2   register_saveregister_extensionsr5   r   r   <module>rF      s    # 	  3	// .$   %,,.? I   %,,e 4   +22UFO Dr   