+
     i  c                  s<   ^ RI Ht ^ RIt^ RIHt ^RIHtHt RsR R lt	R R lt
 ! R	 R
]P                  4      tR R lt]P                  ! ]P                  ]]
4       ]P                   ! ]P                  ]4       ]P"                  ! ]P                  RR.4       R# )i    )annotationsN)IO)Image	ImageFilec                    V ^8  d   QhRRRR/# )   handlerImageFile.StubHandler | NonereturnNone format   ">/usr/lib64/python3.14/site-packages/PIL/Hdf5StubImagePlugin.py__annotate__r      s      : t     c                s
    V s R# )zS
Install application-specific HDF5 image handler.

:param handler: Handler object.
N_handler)r      &r   register_handlerr      s	     Hr   c               r   )r   prefixZbytesr   Zboolr
   r   r   r   r   r   #   s     3 3E 3d 3r   c                s$    V P                  R 4      # )s   HDF

)Z
startswith)r   r   r   _acceptr   #   s    122r   c                  s6    ] tR t^'tRtRtR R ltR R ltRtR# )HDF5StubImageFileZHDF5c                   V ^8  d   QhRR/# )r   r   r	   r
   r   r   r   r   HDF5StubImageFile.__annotate__+   s      t r   c                	s:   \        V P                  P                  ^4      4      '       g   Rp\        V4      hV P                  P	                  R\
        P                  4       RV n        RV n        V P                  4       pV'       d   VP                  V 4       R# R# )i   zNot an HDF fileZFNi)   r   )r   fpZreadZSyntaxErrorZseekosZSEEK_CUR_mode_size_loadZopen)selfmsgZloaders   &  r   _openZHDF5StubImageFile._open+   sn    tww||A''#Cc""R% 

KK r   c               r   )r   r   r   r
   r   r   r   r   r   :   s      3 r   c                	s    \         # )Nr   )r    r   r   r   ZHDF5StubImageFile._load:   s    r   )r   r   N)	Z__name__Z
__module__Z__qualname__Z__firstlineno__r   Zformat_descriptionr"   r   Z__static_attributes__r
   r   r   r   r   '   s    F r   r   c               s(    V ^8  d   QhRRRRRRRR/# )	r   imzImage.Imager   z	IO[bytes]filenamezstr | bytesr   r	   r
   r   r   r   r   r   >   s(     $ $k $y $K $D $r   c                s    \         e   \        \         R4      '       g   Rp\        V4      h\         P                  WV4       R # )NsavezHDF5 save handler not installed)r   ZhasattrZOSErrorr%   )r#   r   r$   r!   s   &&& r   _saver&   >   s1    wx88/clMM"(#r   z.h5z.hdf)Z
__future__r    r   Ztypingr   Z r   r   r   r   r   ZStubImageFiler   r&   Zregister_openr   Zregister_saveZregister_extensionsr
   r   r   <module>r'      s    # 	  3	// .$   %,,.? I   %,,e 4   +22UFO Dr   