)EjddlmZddlZddlmZddlmZmZdadd Z ddZ Gddej Z ddZ eje je e eje je eje jddS)) annotationsN)IO)Image ImageFilehandlerImageFile.StubHandler | NonereturnNonec |adS)z_ Install application-specific GRIB image handler. :param handler: Handler object. N_handler)rs IC:\PYTHON\MyICR_Suite\python\Lib\site-packages\PIL/GribStubImagePlugin.pyregister_handlerrs HHHprefixbytesboolcjt|dko |do |ddkS)NsGRIBr)len startswith)rs r_acceptr#s3 v;;!  M 1 1' : : MvayA~Mrc&eZdZdZdZddZd dZdS) GribStubImageFileGRIBr r c|jJt|jdsd}t||jdt jd|_d|_dS)NrzNot a GRIB fileiF)rr) fprread SyntaxErrorseekosSEEK_CUR_mode_size)selfmsgs r_openzGribStubImageFile._open+skw"""tw||A'' ##Cc"" "  R%%%  rr ctS)Nr )r(s r_loadzGribStubImageFile._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)NsavezGRIB save handler not installed)rhasattrOSErrorr9)r3r r6r)s r_saver<;sDwx88/cll MM"b(#####rz.grib)rr r r )rrr r)r3r4r r5r6r7r r ) __future__rr$typingrrrrrr StubImageFilerr< register_openr0 register_saveregister_extensionr2rrrDs#"""""  NNNN /($$$$%,.?III%,e444*17;;;;;r