î
hÐR\  ã               @   s©   d  d l  m Z m Z d  d l m Z d a d d „  Z d d „  Z Gd 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)Úhandler© r   úL/var/www/dbchiro/venv/lib/python3.4/site-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               @   s4   e  Z d  Z d Z d Z d d „  Z d d „  Z d S)ÚGribStubImageFileZGRIBc             C   s~   |  j  j ƒ  } t |  j  j d ƒ ƒ s6 t d ƒ ‚ n  |  j  j | ƒ d |  _ d |  _ |  j ƒ  } | rz | j	 |  ƒ n  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   sB   t  d  k s t d d ƒ r+ t d ƒ ‚ n  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   	