
    Rf8                        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
           dS )    )annotations   )Image	ImageFileNc                
    | a dS )z_
    Install application-specific BUFR image handler.

    :param handler: Handler object.
    N_handler)handlers    I/var/www/html/env/lib/python3.11/site-packages/PIL/BufrStubImagePlugin.pyregister_handlerr      s     HHH    c                :    | d d         dk    p| d d         dk    S )N   s   BUFRs   ZCZC )prefixs    r   _acceptr       s'    "1": 9F2A2J'$99r   c                  "    e Zd ZdZdZd Zd ZdS )BufrStubImageFileBUFRc                R   | j                                         }t          | j                             d                    sd}t	          |          | j                             |           d| _        d| _        |                                 }|r|	                    |            d S d S )Nr   zNot a BUFR fileF)r   r   )
fptellr   readSyntaxErrorseek_mode_size_loadopen)selfoffsetmsgloaders       r   _openzBufrStubImageFile._open(   s    tw||A'' 	##Cc"""V 

 	KK	 	r   c                    t           S )Nr   )r!   s    r   r   zBufrStubImageFile._load9   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BUFR save handler not installed)r	   hasattrOSErrorr-   )imr   filenamer#   s       r   _saver2   =   sD    wx88/cllMM"b(#####r   z.bufr)
__future__r    r   r   r	   r   r   StubImageFiler   r2   register_openr*   register_saveregister_extensionr   r   r   <module>r9      s    # " " " " "          : : :    	/   2$ $ $  %,.? I I I  %,e 4 4 4  *17 ; ; ; ; ;r   