K i2ddlmZddlmZmZddlmZddlmZGddZ ddZ Gd d ejZ eje je e eje jd d geje jd y)) annotations)Image ImageFile)i8) SupportsReadc4eZdZddZddZd dZd dZd dZy) BitStreamc.||_d|_d|_y)Nr)fpbits bitbuffer)selfr s Y/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/PIL/MpegImagePlugin.py__init__zBitStream.__init__s cJt|jjdS)Nr)rr read)rs rnextzBitStream.nexts$'',,q/""rc|j|krJ|jdz|jz|_|xjdz c_|j|krJ|j|j|z z d|zdz zSNr)r rrrr s rpeekzBitStream.peek"skii$"nn1TYY[@DN IINIii$~~$))d"23qDyAoEErc|j|kr^|jdzt|jj dz|_|xjdz c_|j|kr^|j|z |_yr)r rrr rrs rskipzBitStream.skip(saii$"nn1R Q5HHDN IINIii$II$ rcP|j|}|j|z |_|S)N)rr )rr vs rrzBitStream.read.s$ IIdOII$ rN)r zSupportsRead[bytes]returnNone)rint)r r!rr!)r r!rr )__name__ __module__ __qualname__rrrrrrrr r s #F % rr c$|jdS)Ns) startswith)prefixs r_acceptr)4s   0 11rceZdZdZdZddZy) MpegImageFileMPEGc|jJt|j}|jddk7r d}t|d|_|jd|jdf|_y)N iznot an MPEG fileRGB )r r r SyntaxError_mode_size)rsmsgs r_openzMpegImageFile._openAscww""" dgg  66": $Cc" " VVBZ+ rN)rr )r"r#r$formatformat_descriptionr6r%rrr+r+=s F ,rr+z.mpgz.mpegz video/mpegN)r(bytesrbool) __future__rrr_binaryr_typingrr r)r+ register_openr7register_extensions register_mimer%rrrBs#! 62 ,I'' ,&M((-A-..0ABM((,7r