ó
    Eñi•  ã                  ó0  • S SK Jr  S SKrS SKJr  SSKJrJr  SqSS jr	SS jr
 " S S	\R                  5      rSS
 jr\R                  " \R                  \\
5        \R                   " \R                  \5        \R"                  " \R                  S5        g)é    )ÚannotationsN)ÚIOé   )ÚImageÚ	ImageFilec                ó   • U q g)zS
Install application-specific BUFR image handler.

:param handler: Handler object.
N©Ú_handler)Úhandlers    ÚT/home/mande/repo/quber/.venv/lib/python3.13/site-packages/PIL/BufrStubImagePlugin.pyÚregister_handlerr      s	   € ð �Hó    c                ó$   • U R                  S5      $ )N)s   BUFRs   ZCZC)Ú
startswith)Úprefixs    r   Ú_acceptr   #   s   € Ø×ÑÐ/Ó0Ð0r   c                  ó0   • \ rS rSrSrSrSS jrSS jrSrg)	ÚBufrStubImageFileé'   ÚBUFRc                óþ   • U R                   c   e[        U R                   R                  S5      5      (       d  Sn[        U5      eU R                   R	                  S[
        R                  5        SU l        SU l        g )Né   zNot a BUFR fileéüÿÿÿÚF)r   r   )	Úfpr   ÚreadÚSyntaxErrorÚseekÚosÚSEEK_CURÚ_modeÚ_size)ÚselfÚmsgs     r   Ú_openÚBufrStubImageFile._open+   s_   € Ø�w‰wÑ"Ð"Ð"Ü�t—w‘w—|‘| A“×'Ñ'Ø#ˆCÜ˜cÓ"Ð"à�‰�‰�RœŸ™Ô%ð ˆŒ
Øˆ�
r   c                ó   • [         $ )Nr	   )r#   s    r   Ú_loadÚBufrStubImageFile._load7   s   € Üˆr   )r!   r"   N)ÚreturnÚNone)r*   úImageFile.StubHandler | None)	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__ÚformatÚformat_descriptionr%   r(   Ú__static_attributes__© r   r   r   r   '   s   † Ø€FØÐô
÷r   r   c                ó‚   • [         b  [        [         S5      (       d  Sn[        U5      e[         R                  XU5        g )NÚsavezBUFR save handler not installed)r
   ÚhasattrÚOSErrorr6   )Úimr   Úfilenamer$   s       r   Ú_saver;   ;   s1   € ÜÑœw¤x°×8Ñ8Ø/ˆÜ�c‹lÐÜ‡M�M�"˜(Õ#r   z.bufr)r   r,   r*   r+   )r   Úbytesr*   Úbool)r9   zImage.Imager   z	IO[bytes]r:   zstr | bytesr*   r+   )Ú
__future__r   r   Útypingr   Ú r   r   r
   r   r   ÚStubImageFiler   r;   Úregister_openr1   Úregister_saveÚregister_extensionr4   r   r   Ú<module>rE      sƒ   ðõ #ã 	Ý ç à€ôô1ô˜	×/Ñ/ô ô($ð × Ò Ð%×,Ñ,Ð.?ÀÔ IØ × Ò Ð%×,Ñ,¨eÔ 4à × Ò Ð*×1Ñ1°7Õ ;r   