Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.12/site-packages/PIL/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.12/site-packages/PIL/__pycache__/GribStubImagePlugin.cpython-312.pyc

�

&ٜg���"�ddlmZddlmZddlmZmZdadd�Zd
d�Z	Gd�d	ej�Zdd
�Zejejee	�ejeje�ej ejd�y)�)�annotations)�IO�)�Image�	ImageFileNc��|ay)z_
    Install application-specific GRIB image handler.

    :param handler: Handler object.
    N��_handler)�handlers �B/usr/local/lib/python3.12/site-packages/PIL/GribStubImagePlugin.py�register_handlerr
s	���H�c�&�|dddk(xr|ddk(S)N�sGRIB�r�)�prefixs r�_acceptr"s ���"�1�:�� �3�V�A�Y�!�^�3rc�$�eZdZdZdZdd�Zdd�Zy)�GribStubImageFile�GRIBc�4�|jj�}t|jjd��s
d}t	|��|jj|�d|_d|_|j�}|r|j|�yy)N�zNot a GRIB file�F)rr)
�fp�tellr�read�SyntaxError�seek�_mode�_size�_load�open)�self�offset�msg�loaders    r�_openzGribStubImageFile._open*st����������t�w�w�|�|�A��'�#�C��c�"�"������V����
���
��������K�K���rc��tS)Nr	)r$s rr"zGribStubImageFile._load;s���rN)�return�None)r*�ImageFile.StubHandler | None)�__name__�
__module__�__qualname__�format�format_descriptionr(r"rrrrr&s��
�F����"rrc�x�t�ttd�s
d}t|��tj|||�y)N�savezGRIB save handler not installed)r
�hasattr�OSErrorr3)�imr�filenamer&s    r�_saver8?s0����w�x��8�/���c�l���M�M�"�b�(�#rz.grib)rr,r*r+)r�bytesr*�bool)r6zImage.Imagerz	IO[bytes]r7zstr | bytesr*r+)�
__future__r�typingr�rrr
r
r�
StubImageFilerr8�
register_openr0�
register_save�register_extensionrrr�<module>rBs���#������4��	�/�/��2$�����%�,�,�.?��I�����%�,�,�e�4�����*�1�1�7�;r

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists