)Ej ddlmZddlZddlmZmZd d ZGd d ejZej ej eeej ej d dS)) annotationsN)ImageTiffImagePluginprefixbytesreturnboolc@|tjSN) startswitholefileMAGIC)rs DC:\PYTHON\MyICR_Suite\python\Lib\site-packages\PIL/MicImagePlugin.py_acceptrs   W] + ++cPeZdZdZdZdZddZdd Zdd Zdfd Z dfd Z xZ S) MicImageFileMICzMicrosoft Image ComposerFr Nonec tj|j|_n$#t$r}d}t ||d}~wwxYwd|jD|_|jsd}t |d|_t|j|_ |j dk|_ |jJ|j|_ | ddS)Nz!not an MIC file; invalid OLE filectg|]5}|ddr)|ddr|ddk3|6S)rNrz.ACIr)endswith).0paths r z&MicImageFile._open..6s_   ABBx !G,,V44 :>aG9K9K 9K9K9Krz!not an MIC file; no image entriesrr)r OleFileIOfpoleOSError SyntaxErrorlistdirimagesframelen _n_frames is_animated_MicImageFile__fpseek)selfemsgs r_openzMicImageFile._open)s *(11DHH * * *5Cc"" ) *  ((**    { #5Cc"" " T[))>A-w"""G  ! s! A=Ar%intc||sdS|j|}|j||_t j|||_dSr ) _seek_checkr$r openstreamrr TiffImageFiler.r%)r+r%filenames rr*zMicImageFile.seekJsb&&  F;u%(%%h//%++D111 rc|jSr )r%)r+s rtellzMicImageFile.tellTs zrc|j|jtdSr )r)closer super)r+ __class__s rr8zMicImageFile.closeWs<    rargsobjectc|j|jtdSr )r)r8r r9__exit__)r+r;r:s rr>zMicImageFile.__exit__\sC   r)r r)r%r/r r)r r/)r;r<r r) __name__ __module__ __qualname__formatformat_description!_close_exclusive_fp_after_loadingr.r*r6r8r> __classcell__)r:s@rrr$s F3(-%B rrz.mic)rrr r ) __future__rrrrrr3r register_openrBregister_extensionrrrKs$#"""""$$$$$$$$ ,,,,;;;;;?0;;;BL'w???,f55555r