Ë
    ¦üàgÓ  ã                  ó"  — d dl m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)é    )Úannotations)ÚIOé   )ÚImageÚ	ImageFileNc                ó   — | a y)z_
    Install application-specific GRIB image handler.

    :param handler: Handler object.
    N©Ú_handler)Úhandlers    úU/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/PIL/GribStubImagePlugin.pyÚregister_handlerr      s	   € ð �Hó    c                ó&   — | d d dk(  xr | d   dk(  S )Né   s   GRIBé   r   © )Úprefixs    r   Ú_acceptr   "   s    € Ø�"�1ˆ:˜Ñ Ò3 V¨A¡Y°!¡^Ð3r   c                  ó$   — e Zd ZdZdZdd„Zdd„Zy)ÚGribStubImageFileÚGRIBc                ó4  — | j                   j                  «       }t        | j                   j                  d«      «      sd}t	        |«      ‚| j                   j                  |«       d| _        d| _        | j                  «       }|r|j                  | «       y y )Né   zNot a GRIB fileÚF)r   r   )
ÚfpÚtellr   ÚreadÚSyntaxErrorÚseekÚ_modeÚ_sizeÚ_loadÚopen)ÚselfÚoffsetÚmsgÚloaders       r   Ú_openzGribStubImageFile._open*   st   € Ø—‘—‘“ˆä�t—w‘w—|‘| A“Ô'Ø#ˆCÜ˜cÓ"Ð"à�‰�‰�VÔð ˆŒ
ØˆŒ
à—‘“ˆÙØ�K‰K˜Õð r   c                ó   — t         S )Nr	   )r$   s    r   r"   zGribStubImageFile._load;   s   € Üˆr   N)ÚreturnÚNone)r*   úImageFile.StubHandler | None)Ú__name__Ú
__module__Ú__qualname__ÚformatÚformat_descriptionr(   r"   r   r   r   r   r   &   s   „ Ø€FØÐóô"r   r   c                óx   — t         �t        t         d«      sd}t        |«      ‚t         j                  | ||«       y )NÚsavezGRIB save handler not installed)r
   ÚhasattrÚOSErrorr3   )Úimr   Úfilenamer&   s       r   Ú_saver8   ?   s0   € ÜÐœw¤x°Ô8Ø/ˆÜ�c‹lÐÜ‡M�M�"�b˜(Õ#r   z.grib)r   r,   r*   r+   )r   Úbytesr*   Úbool)r6   zImage.Imager   z	IO[bytes]r7   zstr | bytesr*   r+   )Ú
__future__r   Útypingr   Ú r   r   r
   r   r   ÚStubImageFiler   r8   Úregister_openr0   Úregister_saveÚregister_extensionr   r   r   ú<module>rB      s†   ðõ #å ç à€óó4ô˜	×/Ñ/ô ó2$ð €× Ñ Ð%×,Ñ,Ð.?ÀÔ IØ €× Ñ Ð%×,Ñ,¨eÔ 4à €× Ñ Ð*×1Ñ1°7Õ ;r   