K i ddlmZddlZddlmZmZd dZGddejZejejeeejejdy) ) annotationsN)ImageTiffImagePluginc@|jtjSN) startswitholefileMAGIC)prefixs X/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/PIL/MicImagePlugin.py_acceptrs   W]] ++cPeZdZdZdZdZd dZd dZd dZd fd Z d fd Z xZ S) MicImageFileMICzMicrosoft Image ComposerFc tj|j|_|jj Dcgc]%}|ddr|djdr |ddk(r|'c}|_|js d}t |d|_ t|j|_ |jdkD|_ |j|_ |jdy#t$r}d}t ||d}~wwxYwcc}w)Nz!not an MIC file; invalid OLE filerrz.ACIrz!not an MIC file; no image entries)r OleFileIOfpoleOSError SyntaxErrorlistdirendswithimagesframelen _n_frames is_animated_MicImageFile__fpseek)selfemsgpaths r _openzMicImageFile._open)s *((1DH((* ABxDG,,V4aG9K   {{5Cc" " T[[)>>A-GG  ! 1 *5Cc" ) * s$C%*D% D.C<<Dc|j|sy|j|}|jj||_t j j|||_yr) _seek_checkrr openstreamrr TiffImageFiler'r)r#rfilenames r r"zMicImageFile.seekIsR& ;;u%((%%h/%%++D1 rc|jSr)r)r#s r tellzMicImageFile.tellSs zzrc|jj|jjt|yr)r!closersuper)r# __class__s r r0zMicImageFile.closeVs(    rc|jj|jjt|yr)r!r0rr1__exit__)r#argsr2s r r4zMicImageFile.__exit__[s*   r)returnNone)rintr6r7)r6r8)r5objectr6r7) __name__ __module__ __qualname__formatformat_description!_close_exclusive_fp_after_loadingr'r"r.r0r4 __classcell__)r2s@r rr$s3 F3(-%@ rrz.mic)r bytesr6bool) __future__rr rrrr+r register_openr=register_extensionrr rHs\$#$ ,:?00:@L''w?,,f5r