
    h9                    4   S SK Jr  SSKJrJr  SSKJr  SSKJr   " S S5      r	SS jr
 " S	 S
\R                  5      r\R                  " \R                  \\
5        \R                  " \R                  SS/5        \R                  " \R                  S5        g)    )annotations   )Image	ImageFile)i8)SupportsReadc                  F    \ rS rSrS	S jrS
S jrSS jrSS jrSS jrSr	g)	BitStream   c                ,    Xl         SU l        SU l        g )Nr   )fpbits	bitbuffer)selfr   s     E/var/www/html/env/lib/python3.13/site-packages/PIL/MpegImagePlugin.py__init__BitStream.__init__   s    	    c                J    [        U R                  R                  S5      5      $ )Nr   )r   r   read)r   s    r   nextBitStream.next   s    $'',,q/""r   c                &   U R                   U:  a]  U R                  5       nUS:  a	  SU l         M/  U R                  S-  U-   U l        U =R                   S-  sl         U R                   U:  a  M]  U R                  U R                   U-
  -	  SU-  S-
  -  $ )Nr      r   )r   r   r   )r   r   cs      r   peekBitStream.peek"   s    ii$		A1u	"nn1Q6DNIINI ii$ ~~$))d"23qDyAoEEr   c                   U R                   U:  a`  U R                  S-  [        U R                  R	                  S5      5      -   U l        U =R                   S-  sl         U R                   U:  a  M`  U R                   U-
  U l         g )Nr   r   )r   r   r   r   r   )r   r   s     r   skipBitStream.skip,   sa    ii$"nn1RQ5HHDNIINI ii$ II$	r   c                P    U R                  U5      nU R                  U-
  U l        U$ )N)r   r   )r   r   vs      r   r   BitStream.read2   s$    IIdOII$	r   )r   r   r   N)r   zSupportsRead[bytes]returnNone)r$   int)r   r&   r$   r&   )r   r&   r$   r%   )
__name__
__module____qualname____firstlineno__r   r   r   r   r   __static_attributes__ r   r   r
   r
      s    
#F%r   r
   c                $    U R                  S5      $ )Ns     )
startswith)prefixs    r   _acceptr0   8   s    011r   c                  &    \ rS rSrSrSrSS jrSrg)MpegImageFileA   MPEGc                    U R                   c   e[        U R                   5      nUR                  S5      S:w  a  Sn[        U5      eSU l        UR                  S5      UR                  S5      4U l        g )N    i  znot an MPEG fileRGB   )r   r
   r   SyntaxError_mode_size)r   smsgs      r   _openMpegImageFile._openE   sc    ww"""dgg66":$Cc""
VVBZ+
r   )r:   r;   N)r$   r%   )r'   r(   r)   r*   formatformat_descriptionr>   r+   r,   r   r   r2   r2   A   s    F	,r   r2   z.mpgz.mpegz
video/mpegN)r/   bytesr$   bool)
__future__r    r   r   _binaryr   _typingr   r
   r0   r2   register_openr@   register_extensionsregister_mimer,   r   r   <module>rK      s    #   ! >2,I'' ,&   M((- A   -..0A B   M((, 7r   