
    e2                       d dl mZ ddlmZmZ dad Zd Z G d dej                        Z	d	 Z
 ej                  e	j                  e	e        ej                  e	j                  e
        ej                  e	j                  d
       y)    )annotations   )Image	ImageFileNc                    | a y)z_
    Install application-specific GRIB image handler.

    :param handler: Handler object.
    N_handler)handlers    9/usr/lib/python3/dist-packages/PIL/GribStubImagePlugin.pyregister_handlerr      s	     H    c                &    | d d dk(  xr | d   dk(  S )N   s   GRIB   r    )prefixs    r   _acceptr       s     "1: 3VAY!^3r   c                       e Zd ZdZdZd Zd Zy)GribStubImageFileGRIBc                4   | j                   j                         }t        | j                   j                  d            sd}t	        |      | j                   j                  |       d| _        d| _        | j                         }|r|j                  |        y y )N   zNot a GRIB fileF)r   r   )
fptellr   readSyntaxErrorseek_mode_size_loadopen)selfoffsetmsgloaders       r   _openzGribStubImageFile._open(   st    tww||A'#Cc""V 

KK r   c                    t         S )Nr   )r#   s    r   r!   zGribStubImageFile._load9   s    r   N)__name__
__module____qualname__formatformat_descriptionr'   r!   r   r   r   r   r   $   s    F"r   r   c                x    t         t        t         d      sd}t        |      t         j                  | ||       y )NsavezGRIB save handler not installed)r	   hasattrOSErrorr/   )imr   filenamer%   s       r   _saver4   =   s0    wx8/clMM"b(#r   z.grib)
__future__r    r   r   r	   r   r   StubImageFiler   r4   register_openr,   register_saveregister_extensionr   r   r   <module>r;      s    # 4	// 2$   %,,.? I   %,,e 4   *117 ;r   