Ë
    ^ã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«       y)é    )ÚannotationsNé   )ÚImageÚ	ImageFileF)ÚIOc                ó   — | t         _        y)z_
    Install application-specific GRIB image handler.

    :param handler: Handler object.
    N)ÚGribStubImageFileÚ_handler)Úhandlers    úY/var/www/html/metafoliadorv2/venv/lib/python3.12/site-packages/PIL/GribStubImagePlugin.pyÚregister_handlerr      s   € ð ")ÔÕó    c                óX   — t        | «      dk\  xr | j                  d«      xr | d   dk(  S )Né   s   GRIBé   r   )ÚlenÚ
startswith)Úprefixs    r   Ú_acceptr   #   s.   € Üˆv‹;˜!ÑÒM × 1Ñ 1°'Ó :ÒM¸vÀa¹yÈA¹~ÐMr   c                  ó   — e Zd ZdZdZdd„Zy)r	   ÚGRIBc                óä   — | j                   €J ‚t        | j                   j                  d«      «      sd}t        |«      ‚| j                   j	                  dt
        j                  «       d| _        y )Nr   zNot a GRIB fileiøÿÿÿÚF)Úfpr   ÚreadÚSyntaxErrorÚseekÚosÚSEEK_CURÚ_mode)ÚselfÚmsgs     r   Ú_openzGribStubImageFile._open+   sU   € Ø�w‰wÐ"Ð"Ð"Ü�t—w‘w—|‘| A“Ô'Ø#ˆCÜ˜cÓ"Ð"à�‰�‰�RœŸ™Ô%ð ˆ�
r   N)ÚreturnÚNone)Ú__name__Ú
__module__Ú__qualname__ÚformatÚformat_descriptionr#   © r   r   r	   r	   '   s   „ Ø€FØÐô	r   r	   c                ó´   — t         j                  �t        t         j                  d«      sd}t        |«      ‚t         j                  j	                  | ||«       y )NÚsavezGRIB save handler not installed)r	   r
   ÚhasattrÚOSErrorr-   )Úimr   Úfilenamer"   s       r   Ú_saver2   7   sI   € Ü×!Ñ!Ð)´Ü×"Ñ" Fô2ð 0ˆÜ�c‹lÐÜ×Ñ×#Ñ# B¨¨HÕ5r   z.grib)r   zImageFile.StubHandler | Noner$   r%   )r   Úbytesr$   Úbool)r0   zImage.Imager   z	IO[bytes]r1   zstr | bytesr$   r%   )Ú
__future__r   r   Ú r   r   ÚTYPE_CHECKINGÚtypingr   r   r   ÚStubImageFiler	   r2   Úregister_openr)   Úregister_saveÚregister_extensionr+   r   r   ú<module>r=      s�   ðõ #ã 	ç à€ÙÝó)óNô˜	×/Ñ/ô ó 6ð €× Ñ Ð%×,Ñ,Ð.?ÀÔ IØ €× Ñ Ð%×,Ñ,¨eÔ 4à €× Ñ Ð*×1Ñ1°7Õ ;r   