a
    i=icè  ã                   @   sn   d dl mZ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Ú	ImageFileNc                 C   s   | a dS )z_
    Install application-specific GRIB image handler.

    :param handler: Handler object.
    N©Ú_handler)Úhandler© r   úh/home/droni/.local/share/virtualenvs/DPS-5Je3_V2c/lib/python3.9/site-packages/PIL/GribStubImagePlugin.pyÚregister_handler   s    r	   c                 C   s   | d d… dko| 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   9   s    zGribStubImageFile._loadN)Ú__name__Ú
__module__Ú__qualname__ÚformatÚformat_descriptionr   r   r   r   r   r   r   #   s   r   c                 C   s,   t d u stt dƒstdƒ‚t  | ||¡ d S )NÚsavezGRIB save handler not installed)r   ÚhasattrÚOSErrorr#   )Zimr   Úfilenamer   r   r   Ú_save=   s    r'   z.grib)Ú r   r   r   r	   r   ZStubImageFiler   r'   Zregister_openr!   Zregister_saveZregister_extensionr   r   r   r   Ú<module>   s   	