B ¥.¦^ ã@snddlmZmZddlmZGdd„dƒZGdd„dejƒZe eje¡e  ejddg¡e  ejd ¡d S) é)ÚImageÚ ImageFile)Úi8c@s4eZdZdd„Zdd„Zdd„Zdd„Zd d „Zd S) Ú BitStreamcCs||_d|_d|_dS)Né)ÚfpÚbitsÚ bitbuffer)Úselfr©r ú7/tmp/pip-install-mwhup7aw/Pillow/PIL/MpegImagePlugin.pyÚ__init__szBitStream.__init__cCst|j d¡ƒS)Nr)rrÚread)r r r r ÚnextszBitStream.nextcCsbxD|j|krD| ¡}|dkr$d|_q|jd>||_|jd7_qW|j|j|?d|>d@S)Nrér)rrr )r rÚcr r r Úpeek!s zBitStream.peekcCsJx8|j|kr8|jd>t|j d¡ƒ|_|jd7_qW|j||_dS)Nrr)rr rrr)r rr r r Úskip+s zBitStream.skipcCs| |¡}|j||_|S)N)rr)r rÚvr r r r1s  zBitStream.readN)Ú__name__Ú __module__Ú __qualname__r rrrrr r r r rs  rc@seZdZdZdZdd„ZdS)Ú MpegImageFileZMPEGcCs@t|jƒ}| d¡dkr tdƒ‚d|_| d¡| d¡f|_dS)Né i³znot an MPEG fileZRGBé )rrrÚ SyntaxErrorÚmodeÚ_size)r Úsr r r Ú_openAs  zMpegImageFile._openN)rrrÚformatÚformat_descriptionrr r r r r<srz.mpgz.mpegz video/mpegN) ÚrrÚ_binaryrrrZ register_openr Zregister_extensionsZ register_mimer r r r Ús  $