ó
    "%vgÙ  ã                  ó(  • S SK J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)é    )Úannotations)ÚIOé   )ÚImageÚ	ImageFileNc                ó   • U q g)zS
Install application-specific BUFR image handler.

:param handler: Handler object.
N©Ú_handler)Úhandlers    Ú9/usr/lib/python3/dist-packages/PIL/BufrStubImagePlugin.pyÚregister_handlerr      s	   € ð �Hó    c                ó0   • U S S S:H  =(       d    U S S S:H  $ )Né   s   BUFRs   ZCZC© )Úprefixs    r   Ú_acceptr   "   s#   € Ø�"�1ˆ:˜Ñ ×9 F¨2¨A J°'Ñ$9Ð9r   c                  ó0   • \ rS rSrSrSrSS jrSS jrSrg)	ÚBufrStubImageFileé&   ÚBUFRc                óH  • U R                   R                  5       n[        U R                   R                  S5      5      (       d  Sn[	        U5      eU R                   R                  U5        SU l        SU l        U R                  5       nU(       a  UR                  U 5        g g )Nr   zNot a BUFR fileÚF)r   r   )
ÚfpÚtellr   ÚreadÚSyntaxErrorÚseekÚ_modeÚ_sizeÚ_loadÚopen)ÚselfÚoffsetÚmsgÚloaders       r   Ú_openÚBufrStubImageFile._open*   sw   € Ø—‘—‘“ˆä�t—w‘w—|‘| A“×'Ñ'Ø#ˆCÜ˜cÓ"Ð"à�‰�‰�VÔð ˆŒ
ØˆŒ
à—‘“ˆÞØ�K‰K˜Õð r   c                ó   • [         $ )Nr	   )r#   s    r   r!   ÚBufrStubImageFile._load;   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   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   Útypingr   Ú r   r   r
   r   r   ÚStubImageFiler   r;   Úregister_openr2   Úregister_saveÚregister_extensionr   r   r   Ú<module>rE      s€   ðõ #å ç à€ôô:ô˜	×/Ñ/ô ô2$ð × Ò Ð%×,Ñ,Ð.?ÀÔ IØ × Ò Ð%×,Ñ,¨eÔ 4à × Ò Ð*×1Ñ1°7Õ ;r   