B ¥.¦^ã@szddlmZmZddlmZdadd„Zdd„ZGdd „d ejƒZ d d „Z e  e j e e¡e  e j e ¡e e j d ¡dS) é)ÚImageÚ ImageFile)Úi8NcCs|adS)z_ Install application-specific GRIB image handler. :param handler: Handler object. N)Ú_handler)Úhandler©rú;/tmp/pip-install-mwhup7aw/Pillow/PIL/GribStubImagePlugin.pyÚregister_handlersr cCs |dd…dkot|dƒdkS)NéésGRIBér)r)ÚprefixrrrÚ_accept src@s$eZdZdZdZdd„Zdd„ZdS)ÚGribStubImageFileZGRIBcCsT|j ¡}t|j d¡ƒs"tdƒ‚|j |¡d|_d|_| ¡}|rP|  |¡dS)NézNot a GRIB fileÚF)rr) ÚfpÚtellrÚreadÚ SyntaxErrorÚseekÚmodeÚ_sizeÚ_loadÚopen)ÚselfÚoffsetÚloaderrrrÚ_open)s  zGribStubImageFile._opencCstS)N)r)rrrrr:szGribStubImageFile._loadN)Ú__name__Ú __module__Ú __qualname__ÚformatÚformat_descriptionrrrrrrr$srcCs,tdkstddƒstdƒ‚t |||¡dS)NrÚsavezGRIB save handler not installed)rÚhasattrÚOSErrorr$)ZimrÚfilenamerrrÚ_save>sr(z.grib)ÚrrÚ_binaryrrr rZ StubImageFilerr(Z register_openr"Z register_saveZregister_extensionrrrrÚ s