3

‹ˆ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j	ej
eeƒ ejej
eƒ ej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   úW/var/www/html/enquirykeeper_venv/lib/python3.6/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   sT   | j jƒ }t| j jdƒƒs"tdƒ‚| j j|ƒ d| _d| _| jƒ }|rP|j	| ƒ d S )Nr	   zNot a BUFR fileÚFr   )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 )N)r   )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 kstddƒ rtdƒ‚t j| ||ƒ d S )Nr   Ú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   	