+
     i
  c                  s    ^ 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# )	i    )annotationsN)ImageTiffImagePluginc                    V ^8  d   QhRRRR/# )   prefixZbytesreturnZbool format   "9/usr/lib64/python3.14/site-packages/PIL/MicImagePlugin.py__annotate__r      s     , ,E ,d ,    c                s@    V P                  \        P                  4      # N)Z
startswitholefileZMAGIC)r      &r   _acceptr      s    W]]++r   c                  sp   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# )MicImageFileZMICzMicrosoft Image ComposerFc                   V ^8  d   QhRR/# r   r   Noner   r   r
   r   r   MicImageFile.__annotate__)   s      t r   c                	sj    \         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:i   NNz.ACIr   z!not an MIC file; no image entriesi)r   Z	OleFileIOfpoleZOSErrorZSyntaxErrorZlistdirZendswithimagesframeZlen	_n_framesis_animated_MicImageFile__fpseek)selfZeZmsgZpaths   &   r   _openZ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               r   )r   r   intr   r   r   r   r
   r   r   r   I   s      # $ r   c                	s    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   )	Z_seek_checkr   r   Z
openstreamr   r   TiffImageFiler    r   )r   r   Zfilenames   && r   r   ZMicImageFile.seekI   sS    &&;;u%((%%h/%%++D1
r   c               r   )r   r   r!   r   r   r
   r   r   r   S   s      c r   c                	s    V P                   # r   )r   )r   r   r   tellZMicImageFile.tellS   s    zzr   c               r   r   r   r   r
   r   r   r   V   s      t r   c                	s   < V P                   P                  4        V P                  P                  4        \        SV `  4        R # r   )r   closer   super)r   	__class__s   &r   r$   ZMicImageFile.closeV   s(    		r   c               r   )r   argsZobjectr   r   r   r   r
   r   r   r   [   s      f  r   c                	s   < V P                   P                  4        V P                  P                  4        \        SV `  4        R # r   )r   r$   r   r%   __exit__)r   r'   r&   s   &*r   r(   ZMicImageFile.__exit__[   s*    		r   )Z__fpr   r   r   r   r   r   )Z__name__Z
__module__Z__qualname__Z__firstlineno__r	   Zformat_descriptionZ!_close_exclusive_fp_after_loadingr    r   r#   r$   r(   Z__static_attributes__Z__classcell__)r&   s   @r   r   r   $   s8    F3(-%@ 
 r   r   z.mic)Z
__future__r    r   Z r   r   r   r"   r   Zregister_openr	   Zregister_extensionr   r   r   <module>r)      sX   $ #  $,:?00 :@   L''w ?   ,,f 5r   