
    th                         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           dS )	   )Image	ImageFileNc                 
    | a dS )z_
    Install application-specific GRIB image handler.

    :param handler: Handler object.
    N_handler)handlers    k/var/www/html/mycamper/aliexpress-site/backend/venv/lib/python3.11/site-packages/PIL/GribStubImagePlugin.pyregister_handlerr
      s     HHH    c                 6    | d d         dk    o| 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dS )GribStubImageFileGRIBc                 R   | j                                         }t          | j                             d                    sd}t	          |          | j                             |           d| _        d| _        |                                 }|r|	                    |            d S d S )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'   s    tw||A'' 	##Cc"""V 	
 	KK	 	r   c                     t           S )Nr   )r!   s    r	   r   zGribStubImageFile._load8   s    r   N)__name__
__module____qualname__formatformat_descriptionr%   r   r   r   r	   r   r   #   s=        F  "    r   r   c                     t           t          t           d          sd}t          |          t                               | ||           d S )NsavezGRIB save handler not installed)r   hasattrOSErrorr-   )imr   filenamer#   s       r	   _saver2   <   sD    wx88/cllMM"b(#####r   z.grib) r   r   r   r
   r   StubImageFiler   r2   register_openr*   register_saveregister_extensionr   r   r	   <module>r8      s             4 4 4    	/   2$ $ $  %,.? I I I  %,e 4 4 4  *17 ; ; ; ; ;r   