Ë
    <j•  ã                  ó*  — d dl mZ d dl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«       y)é    )ÚannotationsN)ÚIOé   )ÚImageÚ	ImageFilec                ó   — | a y)z_
    Install application-specific BUFR image handler.

    :param handler: Handler object.
    N©Ú_handler)Úhandlers    úN/opt/lfcs-signon/.venv/lib/python3.12/site-packages/PIL/BufrStubImagePlugin.pyÚregister_handlerr      s	   € ð Hó    c                ó$   — | j                  d«      S )N)s   BUFRs   ZCZC)Ú
startswith)Úprefixs    r   Ú_acceptr   #   s   € Ø×ÑÐ/Ó0Ð0r   c                  ó$   — e Zd ZdZdZdd„Zdd„Zy)ÚBufrStubImageFileÚBUFRc                óò   — | j                   €J ‚t        | j                   j                  d«      «      sd}t        |«      ‚| j                   j	                  dt
        j                  «       d| _        d| _        y )Né   zNot a BUFR fileéüÿÿÿÚF)r   r   )	Úfpr   ÚreadÚSyntaxErrorÚseekÚosÚSEEK_CURÚ_modeÚ_size)ÚselfÚmsgs     r   Ú_openzBufrStubImageFile._open+   s\   € Øw‰wÐ"Ð"Ð"Üt—w‘w—|‘| A“Ô'Ø#ˆCÜ˜cÓ"Ð"à‰‰RœŸ™Ô%ð ˆŒ
Øˆ
r   c                ó   — t         S )Nr	   )r"   s    r   Ú_loadzBufrStubImageFile._load7   s   € Üˆr   N)ÚreturnÚNone)r'   úImageFile.StubHandler | None)Ú__name__Ú
__module__Ú__qualname__ÚformatÚformat_descriptionr$   r&   © r   r   r   r   '   s   „ Ø€FØÐó
ôr   r   c                óx   — t         t        t         d«      sd}t        |«      ‚t         j                  | ||«       y )NÚsavezBUFR save handler not installed)r
   ÚhasattrÚOSErrorr1   )Úimr   Úfilenamer#   s       r   Ú_saver6   ;   s0   € ÜÐœw¤x°Ô8Ø/ˆÜc‹lÐÜ‡MM"b˜(Õ#r   z.bufr)r   r)   r'   r(   )r   Úbytesr'   Úbool)r4   zImage.Imager   z	IO[bytes]r5   zstr | bytesr'   r(   )Ú
__future__r   r   Útypingr   Ú r   r   r
   r   r   ÚStubImageFiler   r6   Úregister_openr-   Úregister_saveÚregister_extensionr/   r   r   ú<module>r@      s‰   ðõ #ã 	Ý ç à€óó1ô˜	×/Ñ/ô ó($ð €× Ñ Ð%×,Ñ,Ð.?ÀÔ IØ €× Ñ Ð%×,Ñ,¨eÔ 4à €× Ñ Ð*×1Ñ1°7Õ ;r   