a :jg4ã@s˜ddlmZddlmZmZddlmZddlmZGdd„dƒZ dd d œd d „Z Gd d„dejƒZ e  e j e e ¡e e j ddg¡e e j d¡dS)é)Ú annotationsé)ÚImageÚ ImageFile)Úi8)Ú SupportsReadc@sZeZdZdddœdd„Zddœdd „Zddd œd d „Zddd œd d„Zddd œdd„ZdS)Ú BitStreamzSupportsRead[bytes]ÚNone)ÚfpÚreturncCs||_d|_d|_dS)Nr)r ÚbitsÚ bitbuffer)Úselfr ©rú=/usr/local/lib/python3.9/site-packages/PIL/MpegImagePlugin.pyÚ__init__szBitStream.__init__Úint©r cCst|j d¡ƒS)Nr)rr Úread)rrrrÚnextszBitStream.next)r r cCs^|j|krB| ¡}|dkr"d|_q|jd>||_|jd7_q|j|j|?d|>d@S)Nrér)r rr )rr ÚcrrrÚpeek"s zBitStream.peekcCsF|j|kr6|jd>t|j d¡ƒ|_|jd7_q|j||_dS)Nrr)r r rr r)rr rrrÚskip,s zBitStream.skipcCs| |¡}|j||_|S)N)rr )rr Úvrrrr2s  zBitStream.readN)Ú__name__Ú __module__Ú __qualname__rrrrrrrrrrs  rÚbytesÚbool)Úprefixr cCs|dd…dkS)Nés³r)r rrrÚ_accept8sr"c@s"eZdZdZdZddœdd„ZdS)Ú MpegImageFileZMPEGr rcCsR|jdusJ‚t|jƒ}| d¡dkr2d}t|ƒ‚d|_| d¡| d¡f|_dS)Né i³znot an MPEG fileÚRGBé )r rrÚ SyntaxErrorÚ_modeÚ_size)rÚsÚmsgrrrÚ_openEs zMpegImageFile._openN)rrrÚformatÚformat_descriptionr,rrrrr#Asr#z.mpgz.mpegz video/mpegN)Ú __future__rÚrrÚ_binaryrZ_typingrrr"r#Z register_openr-Zregister_extensionsZ register_mimerrrrÚs