Ë
    Bü´jÚ  ã                  ó2  — d dl mZ ddlmZmZ ddlmZ ddlmZ  G d„ d«      Z	dd„Z
 G d	„ d
ej                  «      Z ej                  ej                  ee
«        ej                  ej                  ddg«        ej                  ej                  d«       y)é    )Úannotationsé   )ÚImageÚ	ImageFile)Úi8)ÚSupportsReadc                  ó4   — e Zd Zdd„Zdd„Zd	d„Zd
d„Zd	d„Zy)Ú	BitStreamc                ó.   — || _         d| _        d| _        y )Nr   )ÚfpÚbitsÚ	bitbuffer)Úselfr   s     úQ/root/workspace/ytshorts/venv/lib/python3.12/site-packages/PIL/MpegImagePlugin.pyÚ__init__zBitStream.__init__   s   € ØˆŒØˆŒ	Øˆ�ó    c                óJ   — t        | j                  j                  d«      «      S )Nr   )r   r   Úread)r   s    r   ÚnextzBitStream.next   s   € Ü�$—'‘'—,‘,˜q“/Ó"Ð"r   c                óþ   — | j                   |k  rJ| j                  dz  | j                  «       z   | _        | xj                   dz  c_         | j                   |k  rŒJ| j                  | j                   |z
  z	  d|z  dz
  z  S ©Né   r   )r   r   r   ©r   r   s     r   ÚpeekzBitStream.peek"   sk   € Ø�i‰i˜$ÒØ"Ÿn™n°Ñ1°T·Y±Y³[Ñ@ˆDŒNØ�IŠI˜‰N�Ið �i‰i˜$Óð �~‰~ $§)¡)¨dÑ"2Ñ3°q¸D±yÀA±oÑEÐEr   c                ó  — | j                   |k  r^| j                  dz  t        | j                  j	                  d«      «      z   | _        | xj                   dz  c_         | j                   |k  rŒ^| j                   |z
  | _         y r   )r   r   r   r   r   r   s     r   ÚskipzBitStream.skip(   sa   € Ø�i‰i˜$ÒØ"Ÿn™n°Ñ1´R¸¿¹¿¹ÀQ»Ó5HÑHˆDŒNØ�IŠI˜‰N�Ið �i‰i˜$Óð —I‘I Ñ$ˆ�	r   c                óP   — | j                  |«      }| j                  |z
  | _        |S )N)r   r   )r   r   Úvs      r   r   zBitStream.read.   s$   € Ø�I‰I�d‹OˆØ—I‘I Ñ$ˆŒ	Øˆr   N)r   zSupportsRead[bytes]ÚreturnÚNone)r   Úint)r   r!   r   r!   )r   r!   r   r    )Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   © r   r   r
   r
      s   „ óó
#óFó%ôr   r
   c                ó$   — | j                  d«      S )Ns     ³)Ú
startswith)Úprefixs    r   Ú_acceptr)   4   s   € Ø×ÑÐ0Ó1Ð1r   c                  ó   — e Zd ZdZdZdd„Zy)ÚMpegImageFileÚMPEGc                óè   — | j                   €J ‚t        | j                   «      }|j                  d«      dk7  rd}t        |«      ‚d| _        |j                  d«      |j                  d«      f| _        y )Né    i³  znot an MPEG fileÚRGBé   )r   r
   r   ÚSyntaxErrorÚ_modeÚ_size)r   ÚsÚmsgs      r   Ú_openzMpegImageFile._openA   sc   € Ø�w‰wÐ"Ð"Ð"ä�d—g‘gÓˆØ�6‰6�"‹:˜ÒØ$ˆCÜ˜cÓ"Ð"àˆŒ
Ø—V‘V˜B“Z §¡¨£Ð+ˆ�
r   N)r   r    )r"   r#   r$   ÚformatÚformat_descriptionr6   r%   r   r   r+   r+   =   s   „ Ø€FØÐô	,r   r+   z.mpgz.mpegz
video/mpegN)r(   Úbytesr   Úbool)Ú
__future__r   Ú r   r   Ú_binaryr   Ú_typingr   r
   r)   r+   Úregister_openr7   Úregister_extensionsÚregister_mimer%   r   r   ú<module>rB      s…   ðõ #ç Ý Ý !÷ñ ó62ô,�I×'Ñ'ô ,ð& €× Ñ �M×(Ñ(¨-¸Ô Aà €× Ñ ˜-×.Ñ.°¸Ð0AÔ Bà €× Ñ �M×(Ñ(¨,Õ 7r   