o
    h                     @   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 BUFR image handler.

    :param handler: Handler object.
    N_handler)handler r   _/var/www/html/magazine_api/magazine_env/lib/python3.10/site-packages/PIL/BufrStubImagePlugin.pyregister_handler   s   r	   c                 C   s    | d d dkp| d d dkS )N   s   BUFRs   ZCZCr   )prefixr   r   r   _accept   s    r   c                   @   s$   e Zd ZdZdZdd Zdd ZdS )BufrStubImageFileZBUFRc                 C   sX   | j  }t| j dstd| 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loaderr   r   r   _open(   s   
zBufrStubImageFile._openc                 C   s   t S )Nr   )r   r   r   r   r   9   s   zBufrStubImageFile._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BUFR save handler not installed)r   hasattrOSErrorr!   )Zimr   filenamer   r   r   _save=   s   r%   z.bufr) r   r   r   r	   r   ZStubImageFiler   r%   Zregister_openr   Zregister_saveZregister_extensionr   r   r   r   <module>   s   	