3 }úÿ\ã@szddlmZmZddlmZdadd„Zdd„ZGdd „d ejƒZ d d „Z ej e j e eƒej e j e ƒeje j d ƒdS) é)ÚImageÚ ImageFile)Úi8NcCs|adS)z_ Install application-specific GRIB image handler. :param handler: Handler object. N)Ú_handler)Úhandler©rúo/private/var/folders/pf/wv4htv3x0qs2c2mp0dnn0kchsvlck3/T/pip-install-i584jbuk/Pillow/PIL/GribStubImagePlugin.pyÚregister_handlersr cCs |dd…dkot|dƒdkS)NéésGRIBér)r)ÚprefixrrrÚ_acceptsrc@s$eZdZdZdZdd„Zdd„ZdS)ÚGribStubImageFileZGRIBcCsT|jjƒ}t|jjdƒƒs"tdƒ‚|jj|ƒd|_d|_|jƒ}|rP|j |ƒdS)NézNot a GRIB fileÚFr)rr) ÚfpÚtellrÚreadÚ SyntaxErrorÚseekÚmodeÚ_sizeÚ_loadÚopen)ÚselfÚoffsetÚloaderrrrÚ_open(s  zGribStubImageFile._opencCstS)N)r)rrrrr9szGribStubImageFile._loadN)Ú__name__Ú __module__Ú __qualname__ÚformatÚformat_descriptionrrrrrrr#srcCs.tdkstddƒ rtdƒ‚tj|||ƒdS)NrÚsavezGRIB save handler not installed)rÚhasattrÚIOErrorr$)ZimrÚfilenamerrrÚ_save=sr(z.grib)ÚrrÚ_binaryrrr rZ StubImageFilerr(Z register_openr"Z register_saveZregister_extensionrrrrÚ s