Ë
    ¦üàg4  ã                  ó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/var/www/skyplay_api_hub/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  rY| j                  «       }|dk  rd| _         Œ,| j                  dz  |z   | _        | xj                   dz  c_         | j                   |k  rŒY| j                  | j                   |z
  z	  d|z  dz
  z  S )Nr   é   r   )r   r   r   )r   r   Úcs      r   ÚpeekzBitStream.peek"   s�   € Ø�i‰i˜$ÒØ—	‘	“ˆAØ�1ŠuØ�”	ØØ"Ÿn™n°Ñ1°QÑ6ˆ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 )Nr   r   )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.read2   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                ó   — | d d dk(  S )Né   s     ³r$   )Úprefixs    r   Ú_acceptr(   8   s   € Ø�"�1ˆ:Ð,Ñ,Ð,r   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._openE   sc   € Ø�w‰wÐ"Ð"Ð"ä�d—g‘gÓˆØ�6‰6�"‹:˜ÒØ$ˆCÜ˜cÓ"Ð"àˆŒ
Ø—V‘V˜B“Z §¡¨£Ð+ˆ�
r   N)r   r   )r!   r"   r#   ÚformatÚformat_descriptionr5   r$   r   r   r*   r*   A   s   „ Ø€FØÐô	,r   r*   z.mpgz.mpegz
video/mpegN)r'   Úbytesr   Úbool)Ú
__future__r   Ú r   r   Ú_binaryr   Ú_typingr   r
   r(   r*   Úregister_openr6   Úregister_extensionsÚregister_mimer$   r   r   ú<module>rA      s…   ðõ #ç Ý Ý !÷ñ ó>-ô,�I×'Ñ'ô ,ð& €× Ñ �M×(Ñ(¨-¸Ô Aà €× Ñ ˜-×.Ñ.°¸Ð0AÔ Bà €× Ñ �M×(Ñ(¨,Õ 7r   