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 BUFR image handler. :param handler: Handler object. N��_handler)r�r �UC:\pinokio\api\whisper-webui.git\app\env\lib\site-packages\PIL\BufrStubImagePlugin.py�register_handlersr�prefix�bytes�boolcCs |dd�dkp|dd�dkS)N�sBUFRsZCZCr )rr r r�_accept"s rc@s(eZdZdZdZd dd�Zd dd�Zd S) �BufrStubImageFileZBUFRr r cCs\|j��}t|j�d��sd}t|��|j�|�d|_d|_|��}|r,|� |�dSdS)NrzNot a BUFR file�F)rr) �fp�tellr�read� SyntaxError�seek�_mode�_size�_load�open)�self�offset�msg�loaderr r r�_open*s  �zBufrStubImageFile._openrcCstS)Nr )r r r rr;szBufrStubImageFile._loadN)r r )r r)�__name__� __module__� __qualname__�format�format_descriptionr$rr r r rr&s  r�im� Image.Imager� IO[bytes]�filename� str | bytescCs0tdus ttd�sd}t|��t�|||�dS)N�savezBUFR save handler not installed)r �hasattr�OSErrorr/)r*rr-r"r r r�_save?sr2z.bufr)rrr r )rrr r)r*r+rr,r-r.r r )� __future__r�typingr�rrr rr� StubImageFilerr2� register_openr(� register_save�register_extensionr r r r�<module>s     
Memory