o �J�h�@s�ddlmZddlmZddlmZmZdadd d �Zddd�Z Gdd�dej �Z ddd�Z e� e je e �e�e je �e�e jd�dS)�)� annotations)�IO�)�Image� ImageFileN�handler�ImageFile.StubHandler | None�return�NonecCs|adS)z_ Install application-specific GRIB image handler. :param handler: Handler object. N��_handler)r�r �UC:\pinokio\api\whisper-webui.git\app\env\lib\site-packages\PIL\GribStubImagePlugin.py�register_handlersr�prefix�bytes�boolcCs|dd�dko |ddkS)N�sGRIB�rr )rr r r�_accept"src@s(eZdZdZdZd dd�Zd dd�Zd S) �GribStubImageFileZGRIBr r cCs\|j��}t|j�d��sd}t|��|j�|�d|_d|_|��}|r,|� |�dSdS)N�zNot a GRIB file�F)rr) �fp�tellr�read� SyntaxError�seek�_mode�_size�_load�open)�self�offset�msg�loaderr r r�_open*s  �zGribStubImageFile._openrcCstS)Nr )r"r r rr ;szGribStubImageFile._loadN)r r )r r)�__name__� __module__� __qualname__�format�format_descriptionr&r r r r rr&s  r�im� Image.Imager� IO[bytes]�filename� str | bytescCs0tdus ttd�sd}t|��t�|||�dS)N�savezGRIB save handler not installed)r �hasattr�OSErrorr1)r,rr/r$r r r�_save?sr4z.grib)rrr r )rrr r)r,r-rr.r/r0r r )� __future__r�typingr�rrr rr� StubImageFilerr4� register_openr*� register_save�register_extensionr r r r�<module>s     
Memory