+
     i}  c                  s   ^ 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returnZbool format   "9/usr/lib64/python3.14/site-packages/PIL/FpxImagePlugin.py__annotate__r   ,   s     , ,E ,d ,    c                s@    V P                  \        P                  4      # N)Z
startswitholefileZMAGIC)r      &r   _acceptr   ,   s    W]]++r   c                  s   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# )FpxImageFileZFPXZFlashPixc                   V ^8  d   QhRR/# r   r	   Noner
   r   r   r   r   FpxImageFile.__annotate__8   s      t r   c                	s.    \         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   Z	OleFileIOfpoleOSErrorZSyntaxErrorrootZclsid_open_index)selfZemsgr   s   &   r   _openZFpxImageFile._open8   s}    
	*((1DH
 xx}}tzz%KK3Cc""  	*5Cc")	*s   %A6 6BBBc               r   )r   indexintr	   r   r
   r   r   r   r   r   J   s     /+ /+ /+T /+r   c                	s*  a	 V P                   P                  R VR 2R.4      p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  sf   <"   T F&  p\        S^V^,          ,           4      R,          x  K(  	  R# 5i)i   iN)i32)Z.0iss   & r   Z	<genexpr>Z+FpxImageFile._open_index.<locals>.<genexpr>n   s(     L|!s1a!a%i(:55|s   .1i   i  N)r   Zgetproperties_sizeZmaxsizemaxidZ
isinstancer   r&   r   ZtuplerangeMODES_moderawmodejpeg_open_subimage)
r   r"   Zpropr*   r'   ZidZbandsr    Zcolorsr(   s
   &&       @r   r   ZFpxImageFile._open_indexJ   sL    xx%%!%-/CD
 )_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               s$    V ^8  d   QhRRRRRR/# )r   r"   r#   subimager	   r   r
   r   r   r   r   r   {   s&     o oC os o4 or   c                	s   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# )r$   r%   zResolution Z04dzSubimage 0000 Headerzsubimage mismatchZrawZfill:i   i   NRGBAZYCbCrKZCMYKNr0   zunknown/invalid compression)r   
openstreamZreadr&   r*   r   Zseektiler,   ZlenZminZappendr   Z_Tiler/   r0   tile_prefixstreamr   _fp)r   r"   r2   r7   r   r(   r*   ZtilesizeZoffsetZlengthr    ZxZyZxsizeZysizeZxtileZytiler'   Zx1Zy1ZcompressionZinternal_color_conversionZjpeg_tablesr/   Zjpegmodes   &&&                      r   r1   Z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               r   )r   r	   zImage.core.PixelAccess | Noner
   r   r   r   r   r      s     . .3 .r   c                	s    V P                   '       g:   V P                  P                  V P                  R ,          R.,           4      V n         \        P                  P                  V 4      # ):Nr   NzSubimage 0000 Data)r   r   r4   r7   r   load)r   r   r   r9   ZFpxImageFile.load   sI    wwwhh))$++b/=Q<R*RSDG""''--r   c               r   r   r
   r   r   r   r   r      s      t r   c                	sX   < V P                   P                  4        \        SV `  4        R # r   )r   closesuper)r   	__class__s   &r   r:   ZFpxImageFile.close   s    r   c               r   )r   argsZobjectr	   r   r
   r   r   r   r   r      s      f  r   c                	sX   < V P                   P                  4        \        SV `  4        R # r   )r   r:   r;   __exit__)r   r=   r<   s   &*r   r>   ZFpxImageFile.__exit__   s    r   )r8   r.   r)   r   r0   r+   r   r/   r7   r5   r6   )   )r?   r    )Z__name__Z
__module__Z__qualname__Z__firstlineno__r   Zformat_descriptionr!   r   r1   r9   r:   r>   Z__static_attributes__Z__classcell__)r<   s   @r   r   r   4   s9    F#$/+bob.  r   r   z.fpx)i  )ZAL)i   )r@   r@   )i  i )r3   ZLA)i   i  i  )RGBzYCC;P)i  i i i )r3   zYCCA;P)i   i  i  )rA   rA   )i  i i i )r3   r3   )Z
__future__r   r   Z r   r   Z_binaryr   r&   r-   r   r   Zregister_openr   Zregister_extensionr
   r   r   <module>rB      s   " #   !
 ::n(*:46H(.46F	&,D9&& DV   L''w ?   ,,f 5r   