ó
    œÈ‚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    ÚHD:\sksbv-state-backend\venv\Lib\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                óP  • 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        U R                  5       nU(       a  UR                  U 5        g g )Né   zNot an HDF fileiøÿÿÿÚF)r   r   )Úfpr   ÚreadÚSyntaxErrorÚseekÚosÚSEEK_CURÚ_modeÚ_sizeÚ_loadÚopen)ÚselfÚmsgÚloaders      r   Ú_openÚHDF5StubImageFile._open+   s~   € Øw‰wÑ"Ð"Ð"Üt—w‘w—|‘| A“×'Ñ'Ø#ˆCÜ˜cÓ"Ð"à‰‰RœŸ™Ô%ð ˆŒ
ØˆŒ
à—‘“ˆÞØK‰K˜Õð 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   € ÜÑœw¤x°×8Ñ8Ø/ˆÜc‹lÐÜ‡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ô˜	×/Ñ/ô ô0$ð × Ò Ð%×,Ñ,Ð.?ÀÔ IØ × Ò Ð%×,Ñ,¨eÔ 4à × Ò Ð+×2Ñ2°U¸F°OÕ Dr   