
    i                    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/ias/venv/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                    U R                   c   e[        U R                   R                  S5      5      (       d  Sn[        U5      eU R                   R	                  S[
        R                  5        SU l        SU l        g )N   zNot an HDF fileiF)r   r   )	fpr   readSyntaxErrorseekosSEEK_CUR_mode_size)selfmsgs     r   _openHDF5StubImageFile._open+   s_    ww"""tww||A''#Cc""R% 

r   c                    [         $ )Nr	   )r"   s    r   _loadHDF5StubImageFile._load7   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OSErrorr5   )imr   filenamer#   s       r   _saver:   ;   s1    wx88/clMM"(#r   z.h5z.hdf)r   r+   r)   r*   )r   bytesr)   bool)r8   zImage.Imager   z	IO[bytes]r9   zstr | bytesr)   r*   )
__future__r   r   typingr    r   r   r
   r   r   StubImageFiler   r:   register_openr0   register_saveregister_extensionsr3   r   r   <module>rD      s    # 	  3	// ($   %,,.? I   %,,e 4   +22UFO Dr   