K i.ddlmZddlZddlmZddlmZmZdad dZ ddZ Gdd ejZ dd Z eje je e ej e je ej"e jd d gy)) annotationsN)IO)Image ImageFilec|ay)z_ Install application-specific HDF5 image handler. :param handler: Handler object. N_handler)handlers ]/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/PIL/Hdf5StubImagePlugin.pyregister_handlerr s Hc$|jdS)NsHDF  ) startswith)prefixs r _acceptr#s   1 22rc$eZdZdZdZddZddZy)HDF5StubImageFileHDF5ct|jjds d}t||jj dt j d|_d|_|j}|r|j|yy)NzNot an HDF fileiF)rr) rfpread SyntaxErrorseekosSEEK_CUR_mode_size_loadopen)selfmsgloaders r _openzHDF5StubImageFile._open+sktww||A'#Cc" "  R%    KK  rctS)Nr )r#s r r!zHDF5StubImageFile._load:srN)returnNone)r(ImageFile.StubHandler | None)__name__ __module__ __qualname__formatformat_descriptionr&r!rr rr's F rrcxtttds d}t|tj|||y)NsavezHDF5 save handler not installed)r hasattrOSErrorr2)imrfilenamer$s r _saver7>s0wx8/cl MM"b(#rz.h5z.hdf)r r*r(r))rbytesr(bool)r5z Image.Imagerz IO[bytes]r6z str | bytesr(r)) __future__rrtypingrrrr r r StubImageFilerr7 register_openr. register_saveregister_extensionsr0rr rAs#  3 //.$%,,.?I%,,e4+22UFODr