B ¥.¦^¢ã@sbddlmZddlmZddlmZdZdd„ZGdd„deƒZ e  e j e e¡e  e j d ¡d S) é)ÚImage)Úi32le)Ú PcxImageFilei±hÞ:cCst|ƒdkot|ƒtkS)Né)ÚlenÚi32ÚMAGIC)Úprefix©r ú6/tmp/pip-install-mwhup7aw/Pillow/PIL/DcxImagePlugin.pyÚ_acceptsr c@sPeZdZdZdZdZdd„Zedd„ƒZedd „ƒZ d d „Z d d „Z dd„Z dS)Ú DcxImageFileZDCXz Intel DCXFcCsv|j d¡}t|ƒtkr tdƒ‚g|_x2tdƒD]&}t|j d¡ƒ}|sJP|j |¡q0W|j|_d|_ |  d¡dS)Nrznot a DCX fileié) ÚfpÚreadrrÚ SyntaxErrorÚ_offsetÚrangeÚappendÚ_DcxImageFile__fpÚframeÚseek)ÚselfÚsÚiÚoffsetr r r Ú_open-s  zDcxImageFile._opencCs t|jƒS)N)rr)rr r r Ún_frames@szDcxImageFile.n_framescCst|jƒdkS)Nr)rr)rr r r Ú is_animatedDszDcxImageFile.is_animatedcCs<| |¡sdS||_|j|_|j |j|¡t |¡dS)N)Z _seek_checkrrrrrrr)rrr r r rHs  zDcxImageFile.seekcCs|jS)N)r)rr r r ÚtellPszDcxImageFile.tellcCsBz4y|j|jkr|j ¡Wntk r0YnXWdd|_XdS)N)rrÚcloseÚAttributeError)rr r r Ú _close__fpSs   zDcxImageFile._close__fpN) Ú__name__Ú __module__Ú __qualname__ÚformatÚformat_descriptionZ!_close_exclusive_fp_after_loadingrÚpropertyrrrrr"r r r r r 's  r z.dcxN) ÚrÚ_binaryrrZPcxImagePluginrrr r Z register_openr&Zregister_extensionr r r r Ús   6