+
    UBi}                       ^ RI Ht ^ RIt^RIHtHt ^RIHt R
RRRRRRRRRRRRR/t	R R lt
 ! R R]P
                  4      t]P                  ! ]P                  ]]
4       ]P                  ! ]P                  R	4       R# )    )annotationsN)Image	ImageFile)i32lec                    V ^8  d   QhRRRR/# )   prefixbytesreturnbool )formats   "7/usr/lib/python3.14/site-packages/PIL/FpxImagePlugin.py__annotate__r   ,   s     , ,E ,d ,    c                @    V P                  \        P                  4      # N)
startswitholefileMAGIC)r	   s   &r   _acceptr   ,   s    W]]++r   c                     a  ] tR t^4tRtRtR R ltRR R lltRR R lltR	 R
 lt	R V 3R llt
R V 3R lltRtV ;t# )FpxImageFileFPXFlashPixc                   V ^8  d   QhRR/# r   r   Noner   )r   s   "r   r   FpxImageFile.__annotate__8   s      t r   c                	.    \         P                  ! V P                  4      V n        T P                  P                  pT'       d   TP                  R8w  d   Rp\        T4      hT P                  ^4       R#   \         d   pR p\        T4      ThRp?ii ; i)z!not an FPX file; invalid OLE fileNz$56616700-C154-11CE-8553-00AA00A1F95Bznot an FPX file; bad root CLSID)	r   	OleFileIOfpoleOSErrorSyntaxErrorrootclsid_open_index)selfemsgr&   s   &   r   _openFpxImageFile._open8   s}    
	*((1DH
 xx}}tzz%KK3Cc""  	*5Cc")	*s   %A6 6BBBc                    V ^8  d   QhRRRR/# )r   indexintr   r   r   )r   s   "r   r   r   J   s     /+ /+ /+T /+r   c                	  a	 V P                   P                  R VR 2R.4      p\        VR,          \        4      '       g   Q h\        VR,          \        4      '       g   Q hVR,          VR,          3V n        \        V P                  4      p^pV^@8  d   V^,          pV^,          pK  V^,
          V n        V P                  ^,          pVRV,          ,          o	\        S	\        4      '       d   \        S	^4      ;p^8  d   Rp\        V4      h\        ;QJ d     . V	3R l\        V4       4       F  NK  	  5M! V	3R l\        V4       4       4      p\        V,          w  V n        V n        / V n        \        R4       F0  pR	V^,          ,          pWR9   g   K  W%,          V P                   V&   K2  	  V P#                  ^V P                  4       R
# )Data Object Store 06dzImage Contentsi  i  i  zInvalid number of bandsc              3  f   <"   T F&  p\        S^V^,          ,           4      R,          x  K(  	  R# 5i)   iN)i32).0iss   & r   	<genexpr>+FpxImageFile._open_index.<locals>.<genexpr>n   s(     L|!s1a!a%i(:55|s   .1   i  N)r#   getproperties
isinstancer0   _sizemaxsizemaxidr
   r6   r$   tuplerangeMODES_moderawmodejpeg_open_subimage)
r)   r/   proprA   r8   idbandsr+   colorsr9   s
   &&       @r   r(   FpxImageFile._open_indexJ   sz    xx%%!%-/CD
 $y/3////$y/3////)_d9o5
499~Ri19DFAU
 ZZ2R !U##Q(:a'?+C#, LuU|LLuU|LL#(= 
DL 	sAa2g&Bz#x		! 
 	Atzz*r   c               $    V ^8  d   QhRRRRRR/# )r   r/   r0   subimager   r   r   )r   s   "r   r   r   {   s&     o oC os o4 or   c                	   R VR 2RVR 2R.pV P                   P                  V4      pVP                  ^4       VP                  ^$4      p\        V^4      \        V^4      3p\        V^4      \        V^4      3p\        V^4      p\        V^ 4      p	W`P                  8w  d   Rp
\        V
4      hVP                  ^V,           4       VP                  \        V^4      V	,          4      p^ ;rVw  rVw  pp. V n        \        ^ \        V4      V	4       EF  p\        WV,           4      p\        WV,           4      p\        VV^,           4      pV^ 8X  dS   V P                  P                  \        P                  ! RWVV3\        VV4      ^,           V P                  4      4       EMV^8X  d[   V P                  P                  \        P                  ! RWVV3\        VV4      ^,           V P                  VR,          34      4       MV^8X  d   V^,          pV^,          pV P                  pV'       d   VR	8X  d   R
RppMRpMTpV P                  P                  \        P                  ! RWVV3\        VV4      ^,           VV34      4       V'       d   V P                  V,          V n        MRp
\        V
4      hW,           pW8  g   EK  ^ VV,           rW8  g   EK   M	  W0n        V P$                  V n        RV n        R# )r2   r3   zResolution 04dzSubimage 0000 Headerzsubimage mismatchrawfill:      NRGBAYCbCrKCMYKNrH   zunknown/invalid compression)r#   
openstreamreadr6   rA   r$   seektilerD   lenminappendr   _TilerG   rH   tile_prefixstreamr"   _fp)r)   r/   rP   rc   r"   r9   rA   tilesizeoffsetlengthr+   xyxsizeysizextileytiler8   x1y1compressioninternal_color_conversionjpeg_tablesrG   jpegmodes   &&&                      r   rI   FpxImageFile._open_subimage{   s   
 !s,(3("
 XX  ( 	 GGBK1ay#a)#q":s1bz)QQ99%C#, 	VGGC2J'(	u	q#a&&)AUI&BUI&BaQ-Ka		  OOr2Aq	B	 !		  OOr2Aq	Bqx0	 !,-bE)e,,,&( -5f''#'  'H		  OOr2Aq	B (+	 '+yy'=D$ 4cl"	Az!e)1:K *N 77r   c                   V ^8  d   QhRR/# )r   r   zImage.core.PixelAccess | Noner   )r   s   "r   r   r      s     . .3 .r   c                	    V P                   '       g:   V P                  P                  V P                  R ,          R.,           4      V n         \        P                  P                  V 4      # ):Nr   NzSubimage 0000 Data)r"   r#   rZ   rc   r   load)r)   s   &r   rw   FpxImageFile.load   sI    wwwhh))$++b/=Q<R*RSDG""''--r   c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r      s      t r   c                	X   < V P                   P                  4        \        SV `  4        R # r   )r#   closesuper)r)   	__class__s   &r   r{   FpxImageFile.close   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                	X   < V P                   P                  4        \        SV `  4        R # r   )r#   r{   r|   __exit__)r)   r   r}   s   &*r   r   FpxImageFile.__exit__   s    r   )rd   rF   r?   r"   rH   rB   r#   rG   rc   r]   rb   )   )r   r   )__name__
__module____qualname____firstlineno__r   format_descriptionr,   r(   rI   rw   r{   r   __static_attributes____classcell__)r}   s   @r   r   r   4   s9    F#$/+bob.  r   r   z.fpx)i  )AL)i   )r   r   )i  i )rW   LA)i   i  i  )RGBzYCC;P)i  i i i )rW   zYCCA;P)i   i  i  )r   r   )i  i i i )rW   rW   )
__future__r   r    r   r   _binaryr   r6   rE   r   r   register_openr   register_extensionr   r   r   <module>r      s   " #   !
 ::n(*:46H(.46F	&,D9&& DV   L''w ?   ,,f 5r   