o �J�h��@s�ddlmZddlmZmZddlmZddlmZGdd�d�Z dd d �Z Gdd�dej�Z e� e j e e �e�e j ddg�e�e j d�dS)�)� annotations�)�Image� ImageFile)�i8)� SupportsReadc@s>eZdZddd�Zddd �Zdd d �Zdd d�Zddd�ZdS)� BitStream�fp�SupportsRead[bytes]�return�NonecCs||_d|_d|_dS)Nr)r �bits� bitbuffer)�selfr �r�QC:\pinokio\api\whisper-webui.git\app\env\lib\site-packages\PIL\MpegImagePlugin.py�__init__s zBitStream.__init__�intcCst|j�d��S)Nr)rr �read)rrrr�next�zBitStream.nextr cCsf|j|kr%|��}|dkrd|_q|jd>||_|jd7_|j|ks|j|j|?d|>d@S)Nr�r)r rr)rr �crrr�peek"s  �zBitStream.peekcCsN|j|kr|jd>t|j�d��|_|jd7_|j|ks|j||_dS)Nrr)r rrr r)rr rrr�skip,s  �zBitStream.skipcCs|�|�}|j||_|S)N)rr )rr �vrrrr2s  zBitStream.readN)r r r r )r r)r rr r)r rr r )�__name__� __module__� __qualname__rrrrrrrrrrs     r�prefix�bytesr �boolcCs|dd�dkS)N�s�r)rrrr�_accept8rr#c@seZdZdZdZddd�ZdS)� MpegImageFileZMPEGr r cCsR|jdusJ�t|j�}|�d�dkrd}t|��d|_|�d�|�d�f|_dS)N� i�znot an MPEG file�RGB� )r rr� SyntaxError�_mode�_size)r�s�msgrrr�_openEs zMpegImageFile._openN)r r )rrr�format�format_descriptionr-rrrrr$Asr$z.mpgz.mpegz video/mpegN)rr r r!)� __future__r�rr�_binaryr�_typingrrr#r$� register_openr.�register_extensions� register_mimerrrr�<module>s     
Memory