)EjddlmZddlZddlmZddlmZmZdadd Z ddZ Gddej Z ddZ eje je e eje je eje jddS)) annotationsN)IO)Image ImageFilehandlerImageFile.StubHandler | NonereturnNonec |adS)z_ Install application-specific BUFR image handler. :param handler: Handler object. N_handler)rs IC:\PYTHON\MyICR_Suite\python\Lib\site-packages\PIL/BufrStubImagePlugin.pyregister_handlerrs HHHprefixbytesboolc,|dS)N)sBUFRsZCZC) startswith)rs r_acceptr#s   / 0 00rc&eZdZdZdZddZd dZdS) BufrStubImageFileBUFRr r c|jJt|jdsd}t||jdt jd|_d|_dS)NzNot a BUFR fileF)rr) fprread SyntaxErrorseekosSEEK_CUR_mode_size)selfmsgs r_openzBufrStubImageFile._open+skw"""tw||A'' ##Cc"" "  R%%%  rr ctS)Nr )r's r_loadzBufrStubImageFile._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)NsavezBUFR save handler not installed)rhasattrOSErrorr8)r2rr5r(s r_saver;;sDwx88/cll MM"b(#####rz.bufr)rr r r )rrr r)r2r3rr4r5r6r r ) __future__rr#typingrrrrrr StubImageFilerr; register_openr/ register_saveregister_extensionr1rrrCs#"""""  1111 /($$$$%,.?III%,e444*17;;;;;r