
     f                        d dl mZ d dlmZ ddlmZmZ dadd
ZddZ	 G 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 )    )annotations)IO   )Image	ImageFileNhandlerImageFile.StubHandler | NonereturnNonec                
    | a dS )z_
    Install application-specific BUFR image handler.

    :param handler: Handler object.
    N_handler)r   s    Z/var/www/api.educacionweb.es/myenv/lib/python3.11/site-packages/PIL/BufrStubImagePlugin.pyregister_handlerr      s     HHH    prefixbytesboolc                :    | d d         dk    p| d d         dk    S )N   s   BUFRs   ZCZC )r   s    r   _acceptr   "   s'    "1": 9F2A2J'$99r   c                  &    e Zd ZdZdZddZd	dZdS )
BufrStubImageFileBUFRr
   r   c                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   r	   c                    t           S )Nr   )r'   s    r   r%   zBufrStubImageFile._load;   s    r   N)r
   r   )r
   r	   )__name__
__module____qualname__formatformat_descriptionr+   r%   r   r   r   r   r   &   sG        F   "     r   r   imImage.Imager   	IO[bytes]filenamestr | bytesc                    t           t          t           d          sd}t          |          t                               | ||           d S )NsavezBUFR save handler not installed)r   hasattrOSErrorr8   )r2   r   r5   r)   s       r   _saver;   ?   sD    wx88/cllMM"b(#####r   z.bufr)r   r	   r
   r   )r   r   r
   r   )r2   r3   r   r4   r5   r6   r
   r   )
__future__r   typingr    r   r   r   r   r   StubImageFiler   r;   register_openr0   register_saveregister_extensionr   r   r   <module>rC      s   # " " " " "                 : : : :    	/   2$ $ $ $  %,.? I I I  %,e 4 4 4  *17 ; ; ; ; ;r   