î
úÙ Xñ  ã               @   s™   d  d l  m Z 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Ú	ImageFileNc             C   s
   |  a  d S)z_
    Install application-specific GRIB image handler.

    :param handler: Handler object.
    N)Ú_handler)Úhandler© r   úT/home/ubuntu/projects/ifolica/lib/python3.4/site-packages/PIL/GribStubImagePlugin.pyÚregister_handler   s    r   c             C   s$   |  d d … d k o# |  d d k S)Nr   é   s   GRIBé   s   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Ú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)N)r   )r   r   r   r   r   8   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)ZPILr   r   r   r   r   ZStubImageFiler   r&   Zregister_openr!   Zregister_saveZregister_extensionr   r   r   r   Ú<module>   s   	