§
    þÜÒjÑ  ã                  ó  — d dl mZ d dlZddlmZmZ dZerd dlmZ 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 )é    )ÚannotationsNé   )ÚImageÚ	ImageFileF)ÚIOÚhandlerúImageFile.StubHandler | NoneÚreturnÚNonec                ó   — | t           _        dS )z_
    Install application-specific BUFR image handler.

    :param handler: Handler object.
    N)ÚBufrStubImageFileÚ_handler)r   s    úcC:\Users\johnn\AppData\Local\Programs\Python\Python311\Lib\site-packages\PIL/BufrStubImagePlugin.pyÚregister_handlerr      s   € ð ")ÕÔÐÐó    ÚprefixÚbytesÚboolc                ó,   — |                       d¦  «        S )N)s   BUFRs   ZCZC)Ú
startswith)r   s    r   Ú_acceptr   #   s   € Ø×ÒÐ/Ñ0Ô0Ð0r   c                  ó   — e Zd ZdZdZdd„ZdS )r   ÚBUFRr
   r   c                óà   — | j         €J ‚t          | j                              d¦  «        ¦  «        sd}t          |¦  «        ‚| j                              dt
          j        ¦  «         d| _        d S )Né   zNot a BUFR fileéüÿÿÿÚF)Úfpr   ÚreadÚSyntaxErrorÚseekÚosÚSEEK_CURÚ_mode)ÚselfÚmsgs     r   Ú_openzBufrStubImageFile._open+   sd   € ØŒwÐ"Ð"Ð"Ý�t”w—|’| A‘”Ñ'Ô'ð 	#Ø#ˆCÝ˜cÑ"Ô"Ð"àŒ�Š�R�œÑ%Ô%Ð%ð ˆŒ
ˆ
ˆ
r   N)r
   r   )Ú__name__Ú
__module__Ú__qualname__ÚformatÚformat_descriptionr'   © r   r   r   r   '   s3   € € € € € Ø€FØÐð	ð 	ð 	ð 	ð 	ð 	r   r   ÚimúImage.Imager   ú	IO[bytes]Úfilenameústr | bytesc                ó¶   — t           j        �t          t           j        d¦  «        sd}t          |¦  «        ‚t           j                             | ||¦  «         d S )NÚsavezBUFR save handler not installed)r   r   ÚhasattrÚOSErrorr4   )r.   r   r1   r&   s       r   Ú_saver7   7   sV   € ÝÔ!Ð)µÝÔ" Fñ2ô 2Ð)ð 0ˆÝ�c‰lŒlÐÝÔ×#Ò# B¨¨HÑ5Ô5Ð5Ð5Ð5r   z.bufr)r   r	   r
   r   )r   r   r
   r   )r.   r/   r   r0   r1   r2   r
   r   )Ú
__future__r   r"   Ú r   r   ÚTYPE_CHECKINGÚtypingr   r   r   ÚStubImageFiler   r7   Úregister_openr+   Úregister_saveÚregister_extensionr-   r   r   ú<module>r@      s  ðð #Ð "Ð "Ð "Ð "Ð "à 	€	€	€	à Ð Ð Ð Ð Ð Ð Ð à€Øð ØÐÐÐÐÐð)ð )ð )ð )ð1ð 1ð 1ð 1ðð ð ð ð ˜	Ô/ñ ô ð ð 6ð 6ð 6ð 6ð €Ô Ð%Ô,Ð.?ÀÑ IÔ IÐ IØ €Ô Ð%Ô,¨eÑ 4Ô 4Ð 4à €Ô Ð*Ô1°7Ñ ;Ô ;Ð ;Ð ;Ð ;r   