3 }úÿ\ ã@sfddlmZddlmZddlmZdZdZdd„Z Gdd „d eƒZ ej e j e e ƒej e j d ƒd S) é)ÚImage)Úi32le)Ú PcxImageFilez0.2i±hÞ:cCst|ƒdkot|ƒtkS)Né)ÚlenÚi32ÚMAGIC)Úprefix©r új/private/var/folders/pf/wv4htv3x0qs2c2mp0dnn0kchsvlck3/T/pip-install-i584jbuk/Pillow/PIL/DcxImagePlugin.pyÚ_accept#sr c@sPeZdZdZdZdZdd„Zedd„ƒZedd „ƒZ d d „Z d d „Z dd„Z dS)Ú DcxImageFileZDCXz Intel DCXFcCsv|jjdƒ}t|ƒtkr tdƒ‚g|_x2tdƒD]&}t|jjdƒƒ}|sJP|jj|ƒq0W|j|_d|_ |j dƒdS)Nrznot a DCX fileié) ÚfpÚreadrrÚ SyntaxErrorÚ_offsetÚrangeÚappendÚ_DcxImageFile__fpÚframeÚseek)ÚselfÚsÚiÚoffsetr r r Ú_open0s  zDcxImageFile._opencCs t|jƒS)N)rr)rr r r Ún_framesCszDcxImageFile.n_framescCst|jƒdkS)Nr)rr)rr r r Ú is_animatedGszDcxImageFile.is_animatedcCs<|j|ƒsdS||_|j|_|jj|j|ƒtj|ƒdS)N)Z _seek_checkrrrrrrr)rrr r r rKs  zDcxImageFile.seekcCs|jS)N)r)rr r r ÚtellSszDcxImageFile.tellcCsBz4y|j|jkr|jjƒWntk r0YnXWdd|_XdS)N)rrÚcloseÚAttributeError)rr r r Ú _close__fpVs   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Ú_binaryrrZPcxImagePluginrÚ __version__rr r Z register_openr&Zregister_extensionr r r r Ús   6