3 }\ @sXddlmZmZddlZdZddZGdddejZejej eeej ej d dS) )ImageTiffImagePluginNz0.1cCs|ddtjkS)N)olefileMAGIC)prefixr j/private/var/folders/pf/wv4htv3x0qs2c2mp0dnn0kchsvlck3/T/pip-install-i584jbuk/Pillow/PIL/MicImagePlugin.py_accept!sr c@sPeZdZdZdZdZddZeddZedd Z d d Z d d Z ddZ dS) MicImageFileZMICzMicrosoft Image ComposerFc Csytj|j|_Wntk r.tdYnXg|_xJ|jjD]<}|ddrB|ddddkrB|ddkrB|jj|qBW|jstd|j|_ d|_ t |jdkrt j |_|jddS) Nz!not an MIC file; invalid OLE filerrz.ACIrz!not an MIC file; no image entries)rZ OleFileIOfpoleIOError SyntaxErrorimageslistdirappend_MicImageFile__fpframelenrZ CONTAINERcategoryseek)selfpathr r r _open.s,zMicImageFile._opencCs t|jS)N)rr)rr r r n_framesMszMicImageFile.n_framescCst|jdkS)Nr)rr)rr r r is_animatedQszMicImageFile.is_animatedc Cs^|j|sdSy|j|}Wntk r8tdYnX|jj||_tjj |||_ dS)Nz no such frame) Z _seek_checkr IndexErrorEOFErrorrZ openstreamrr TiffImageFilerr)rrfilenamer r r rUs  zMicImageFile.seekcCs|jS)N)r)rr r r tellcszMicImageFile.tellcCsBz4y|j|jkr|jjWntk r0YnXWdd|_XdS)N)rrcloseAttributeError)rr r r _close__fpfs   zMicImageFile._close__fpN) __name__ __module__ __qualname__formatformat_descriptionZ!_close_exclusive_fp_after_loadingrpropertyrrrr$r'r r r r r (s  r z.mic) rrr __version__r r"r Z register_openr+Zregister_extensionr r r r s K