+
    UBi
                        ^ RI Ht ^ RIt^RIHtHt R R lt ! R R]P                  4      t]P                  ! ]P                  ]]4       ]P                  ! ]P                  R4       R# )	    )annotationsN)ImageTiffImagePluginc                    V ^8  d   QhRRRR/# )   prefixbytesreturnbool )formats   "7/usr/lib/python3.14/site-packages/PIL/MicImagePlugin.py__annotate__r      s     , ,E ,d ,    c                @    V P                  \        P                  4      # N)
startswitholefileMAGIC)r   s   &r   _acceptr      s    W]]++r   c                  p   a  ] tR t^$tRtRtRtR R ltR R ltR R	 lt	R
 V 3R llt
R V 3R lltRtV ;t# )MicImageFileMICzMicrosoft Image ComposerFc                   V ^8  d   QhRR/# r   r
   Noner   )r   s   "r   r   MicImageFile.__annotate__)   s      t r   c                	j    \         P                  ! V P                  4      V n        T P                  P                  4        Uu. uFF  pTR,          '       g   K  T^ ,          P                  R4      '       g   K4  T^,          R8X  g   KD  TNKH  	  upT n        T P                  '       g   Rp\        T4      hRT n	        \        T P                  4      T n        T P                  ^8  T n        T P                  T n        T P                  ^ 4       R#   \         d   pR p\        T4      ThRp?ii ; iu upi )z!not an MIC file; invalid OLE fileN:   NNz.ACIr   z!not an MIC file; no image entries)r   	OleFileIOfpoleOSErrorSyntaxErrorlistdirendswithimagesframelen	_n_framesis_animated_MicImageFile__fpseek)selfemsgpaths   &   r   _openMicImageFile._open)   s    	*((1DH ((*
*Bxx  G,,V4 9=aG9K D*
 {{{5Cc""
T[[)>>A-GG			!1  	*5Cc")	*
s/   %D D0D09D0	D0D-D((D-c                    V ^8  d   QhRRRR/# )r   r)   intr
   r   r   )r   s   "r   r   r   I   s      # $ r   c                	    V P                  V4      '       g   R # V P                  V,          pV P                  P                  V4      V n        \
        P                  P                  V 4       Wn        R # r   )	_seek_checkr(   r#   
openstreamr"   r   TiffImageFiler3   r)   )r/   r)   filenames   && r   r.   MicImageFile.seekI   sS    &&;;u%((%%h/%%++D1
r   c                   V ^8  d   QhRR/# )r   r
   r6   r   )r   s   "r   r   r   S   s      c r   c                	    V P                   # r   )r)   )r/   s   &r   tellMicImageFile.tellS   s    zzr   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r   V   s      t r   c                	   < V P                   P                  4        V P                  P                  4        \        SV `  4        R # r   )r-   closer#   super)r/   	__class__s   &r   rC   MicImageFile.closeV   s(    		r   c                    V ^8  d   QhRRRR/# )r   argsobjectr
   r   r   )r   s   "r   r   r   [   s      f  r   c                	   < V P                   P                  4        V P                  P                  4        \        SV `  4        R # r   )r-   rC   r#   rD   __exit__)r/   rH   rE   s   &*r   rK   MicImageFile.__exit__[   s*    		r   )__fpr+   r"   r)   r(   r,   r#   )__name__
__module____qualname____firstlineno__r   format_description!_close_exclusive_fp_after_loadingr3   r.   r?   rC   rK   __static_attributes____classcell__)rE   s   @r   r   r   $   s8    F3(-%@ 
 r   r   z.mic)
__future__r   r    r   r   r   r:   r   register_openr   register_extensionr   r   r   <module>rZ      sX   $ #  $,:?00 :@   L''w ?   ,,f 5r   