File: //usr/lib/python3/dist-packages/PIL/__pycache__/BufrStubImagePlugin.cpython-38.pyc
U
g�
^� � @ sn d dl mZmZ dadd� Zdd� ZG dd� dej�Zd d
� Ze� ej
ee� e�ej
e� e�ej
d� dS )� )�Image� ImageFileNc C s | a dS )z_
Install application-specific BUFR image handler.
:param handler: Handler object.
N��_handler)Zhandler� r �9/usr/lib/python3/dist-packages/PIL/BufrStubImagePlugin.py�register_handler s r c C s | d d� dkp| d d� dkS )N� s BUFRs ZCZCr )�prefixr r r �_accept s r c @ s$ e Zd ZdZdZdd� Zdd� ZdS )�BufrStubImageFileZBUFRc C sT | j �� }t| j �d��s"td��| j �|� d| _d| _| �� }|rP|� | � d S )Nr zNot a BUFR file�F)r r )
�fp�tellr �read�SyntaxError�seek�modeZ_size�_load�open)�self�offset�loaderr r r �_open( s
zBufrStubImageFile._openc C s t S )Nr )r r r r r 9 s zBufrStubImageFile._loadN)�__name__�
__module__�__qualname__�formatZformat_descriptionr r r r r r r # s r c C s, t d kstdd�std��t �| ||� d S )Nr �savezBUFR save handler not installed)r �hasattr�OSErrorr )Zimr �filenamer r r �_save= s r"