)Ej. ddlmZddlmZmZddlmZddlmZGddZ dd Z Gd dejZ ej e j e e eje j ddgeje j ddS)) annotations)Image ImageFile)i8) SupportsReadc6eZdZd dZddZdd Zdd Zdd Zd S) BitStreamfpSupportsRead[bytes]returnNonec0||_d|_d|_dS)Nr)r bits bitbuffer)selfr s EC:\PYTHON\MyICR_Suite\python\Lib\site-packages\PIL/MpegImagePlugin.py__init__zBitStream.__init__s intcPt|jdS)Nr)rr read)rs rnextzBitStream.nexts$',,q//"""rrc|j|kr?|jdz|z|_|xjdz c_|j|k?|j|j|z z d|zdz zSNr)rrrrrs rpeekzBitStream.peek"ski$"n1TYY[[@DN IINIIi$~$)d"23qDyAoEErc|j|krR|jdzt|jdz|_|xjdz c_|j|kR|j|z |_dSr)rrrr rrs rskipzBitStream.skip(shi$"n1R Q5H5HHDN IINIIi$I$ rcN||}|j|z |_|S)N)rr)rrvs rrzBitStream.read.s$ IIdOOI$ rN)r r r r)r r)rrr r)rrr r)__name__ __module__ __qualname__rrrr rrrr r s| ####FFFF %%%% rr prefixbytesr boolc,|dS)Ns) startswith)r's r_acceptr,4s   0 1 11rceZdZdZdZddZdS) MpegImageFileMPEGr rc|jJt|j}|ddkrd}t|d|_|d|df|_dS)N iznot an MPEG fileRGB )r r r SyntaxError_mode_size)rsmsgs r_openzMpegImageFile._openAsrw""" dg   66"::  $Cc"" " VVBZZ+ rN)r r)r#r$r%formatformat_descriptionr9r&rrr.r.=s3 F , , , , , ,rr.z.mpgz.mpegz video/mpegN)r'r(r r)) __future__rrr_binaryr_typingrr r,r. register_openr:register_extensions register_mimer&rrrCs#"""""!!!!!! 62222 , , , , ,I' , , ,&M(-AAA-.0ABBBM(,77777r