)EjddlmZddlZddlmZddlmZmZdadd Z ddZ Gddej Z ddZ eje je e eje je eje jddgdS)) annotationsN)IO)Image ImageFilehandlerImageFile.StubHandler | NonereturnNonec |adS)z_ Install application-specific HDF5 image handler. :param handler: Handler object. N_handler)rs IC:\PYTHON\MyICR_Suite\python\Lib\site-packages\PIL/Hdf5StubImagePlugin.pyregister_handlerrs HHHprefixbytesboolc,|dS)NsHDF  ) startswith)rs r_acceptr#s   1 2 22rc&eZdZdZdZddZd dZdS) HDF5StubImageFileHDF5r r c|jJt|jdsd}t||jdt jd|_d|_dS)NzNot an HDF fileiF)rr) fprread SyntaxErrorseekosSEEK_CUR_mode_size)selfmsgs r_openzHDF5StubImageFile._open+skw"""tw||A'' ##Cc"" "  R%%%  rr ctS)Nr )r&s r_loadzHDF5StubImageFile._load7srN)r r )r r )__name__ __module__ __qualname__formatformat_descriptionr(r*rrrr'sG F    rrim Image.Imager IO[bytes]filename str | bytesctttdsd}t|t|||dS)NsavezHDF5 save handler not installed)rhasattrOSErrorr7)r1rr4r's r_saver:;sDwx88/cll MM"b(#####rz.h5z.hdf)rr r r )rrr r)r1r2rr3r4r5r r ) __future__rr"typingrrrrrr StubImageFilerr: register_openr. register_saveregister_extensionsr0rrrBs#"""""  3333 /($$$$%,.?III%,e444+2UFODDDDDr