U
    ®&^  ã                   @   sz   d dl mZmZ d dlmZ dadd„ Zdd„ ZG dd	„ d	ejƒZ	d
d„ Z
e e	je	e¡ e e	je
¡ e e	jd¡ dS )é   )ÚImageÚ	ImageFile©Úi8Nc                 C   s   | a dS )z_
    Install application-specific GRIB image handler.

    :param handler: Handler object.
    N©Ú_handler)Úhandler© r	   ú;/tmp/pip-install-a1j0c_p1/Pillow/PIL/GribStubImagePlugin.pyÚregister_handler   s    r   c                 C   s    | dd… dkot | d ƒdkS )Né    é   s   GRIBé   r   r   )Úprefixr	   r	   r
   Ú_accept    s    r   c                   @   s$   e Zd ZdZdZdd„ Zdd„ ZdS )ÚGribStubImageFileZGRIBc                 C   sT   | j  ¡ }t| j  d¡ƒs"tdƒ‚| j  |¡ d| _d| _|  ¡ }|rP| 	| ¡ d S )Né   zNot a GRIB fileÚF)r   r   )
ÚfpÚtellr   ÚreadÚSyntaxErrorÚseekÚmodeÚ_sizeÚ_loadÚopen)ÚselfÚoffsetÚloaderr	   r	   r
   Ú_open)   s    
zGribStubImageFile._openc                 C   s   t S )Nr   )r   r	   r	   r
   r   :   s    zGribStubImageFile._loadN)Ú__name__Ú
__module__Ú__qualname__ÚformatÚformat_descriptionr    r   r	   r	   r	   r
   r   $   s   r   c                 C   s,   t d kstddƒstdƒ‚t  | ||¡ d S )Nr   ÚsavezGRIB save handler not installed)r   ÚhasattrÚOSErrorr&   )Zimr   Úfilenamer	   r	   r
   Ú_save>   s    r*   z.grib)Ú r   r   Ú_binaryr   r   r   r   ZStubImageFiler   r*   Zregister_openr$   Zregister_saveZregister_extensionr	   r	   r	   r
   Ú<module>   s   	