3
`¢JZ  ã               @   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je	je	eƒ eje	je
ƒ ej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)Zhandler© r   ú9/usr/lib/python3/dist-packages/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 jƒ }t| j jdƒƒs"tdƒ‚| j j|ƒ d| _d| _| jƒ }|rP|j	| ƒ d S )Né   zNot a GRIB fileÚFr   )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 )N)r   )r   r   r   r   r   9   s    zGribStubImageFile._loadN)Ú__name__Ú
__module__Ú__qualname__ÚformatZformat_descriptionr   r   r   r   r   r   r   #   s   r   c             C   s.   t d kstddƒ rtdƒ‚t j| ||ƒ d S )Nr   ÚsavezGRIB save handler not installed)r   ÚhasattrÚIOErrorr"   )Zimr   Úfilenamer   r   r   Ú_save=   s    r&   z.grib)Ú r   r   Z_binaryr   r   r   r   ZStubImageFiler   r&   Zregister_openr!   Zregister_saveZregister_extensionr   r   r   r   Ú<module>   s   	