+
     iD  c                  s   ^ RI Ht ^ RIt^ RIHt ^RIHtHtHt ^RI	H
t ^RI	Ht ^RI	Ht RRRR	RR
RRRRRRRR/t ! R R]P                  4      tR	RR
RRRRR RR!RR"/tR R lt]P&                  ! ]P(                  ]4       ]P*                  ! ]P(                  ]4       ]P,                  ! ]P(                  . R#O4       ]P.                  ! ]P(                  R4       R# )$    )annotationsN)IO)Image	ImageFileImagePalette)i16le)o8)o16leP1LLABGRA;15ZBGRBGRAc                  s6    ] tR t^1tRtRtR R ltR R ltRtR# )	TgaImageFileZTGAZTargac                   V ^8  d   QhRR/#    returnNone format   "9/usr/lib64/python3.14/site-packages/PIL/TgaImagePlugin.py__annotate__TgaImageFile.__annotate__5   s     h ht h    c                	s   V P                   f   Q hV P                   P                  ^4      pV^ ,          pV^,          pV^,          pV^,          pV^,          p\        V^4      \        V^4      3V n        VR9  g8   V P                  ^ ,          ^ 8:  g    V P                  ^,          ^ 8:  g   VR9  d   Rp\        V4      hVR9   d&   RV n        V^8X  d	   RV n        MMV^8X  d   RV n        M>VR9   d   V'       d   RMRV n        M%VR9   d   V^8X  d   RMRV n        MRp\        V4      hV^0,          pVR9   V n        VR9   d   ^pMVR9   d   RpMR	p\        V4      hWP                  R
&   V^,          '       d   RV P                  R&   V'       d)   V P                   P                  V4      V P                  R&   V'       EdP   \        V^4      \        V^4      V^,          rp	V^8X  df   \        P                  ! R\        ^V	,          4      V P                   P                  ^V
,          4      ,           4      V n        RV P                  n        MV^8X  dU   \        P                  ! R\        ^V	,          4      V P                   P                  ^V
,          4      ,           4      V n        MhV^ 8X  dU   \        P                  ! R\        ^V	,          4      V P                   P                  ^V
,          4      ,           4      V n        MRp\        V4      h \        V^,          V3,          pV^,          '       dM   \        P                   ! RRV P                  ,           V P                   P#                  4       WV34      .V n        R # \        P                   ! RRV P                  ,           V P                   P#                  4       V^ V34      .V n        R #   \&         d     R # i ; i)Nznot a TGA filer   r
   r   r	   RGBRGBAzunknown TGA modezunknown TGA orientationorientationtga_rlecompression
id_sectionr   r   r   zunknown TGA map depthraw)r       )r%                )   i   )r%   i	   )r   i
   )r'   0   )r)   r+   )r    r'   r    r    )fpZreadi16_sizesizeZSyntaxError_mode_flip_horizontallyinfor   r$   ZbytespalettemodeMODESr   _TileZtelltileKeyError)selfZsid_lencolormaptype	imagetypeZdepthflagsmsgr    Zstartr1   Zmapdepthrawmodes   &            r   _openZTgaImageFile._open5   s=   ww"""GGLL1taD	""BZQ+
 &yy|q yy|q .."Cc"" DJz 
"!
&  ,#DJ'!"'2+6DJ$Cc"" dl"-"=,&KI%K+Cc""#.		- q=='0DIIm$&*ggll6&:DIIl#<$'1Is1ay!A$E2~+//a%i 0477<<D3I I  %+!R+//5U+dggll1t8.DD  R+//E!e),tww||AH/EE  .!#&&	Y]E23G1}} OO!* u5		 OO* ![1		  		s    $O 9A
O AO O! O!c               r   r   r   r   r   r   r   r      s     I I$ Ir   c                	s    V P                   '       d;   V P                  P                  \        P                  P
                  4      V n        R # R # )N)r3   imZ	transposer   Z	TransposeZFLIP_LEFT_RIGHT)r;   s   &r   load_endZTgaImageFile.load_end   s3    """gg''(G(GHDG #r   )r3   r2   r0   rC   r5   r9   N)	Z__name__Z
__module__Z__qualname__Z__firstlineno__r   Zformat_descriptionrB   rD   Z__static_attributes__r   r   r   r   r   1   s     F hTI Ir   r   r   r   c               s(    V ^8  d   QhRRRRRRRR/# )	r   rC   zImage.Imager.   z	IO[bytes]filenamezstr | bytesr   r   r   r   r   r   r   r      s.     H; H;k H;y H;K H;D H;r   c                s    \         V P                  ,          w  r4rVRT P                  9   d   T P                  R,          p	M:T P                  P                  RT P                  P                  R4      4      p
T
R8H  p	T	'       d
   T^,          pT P                  P                  RT P                  P                  RR4      4      p\        T4      pT^8  d"   ^pTR,          p\        P                  ! R	4       T'       d1   T P                  P                  R
R4      p\        T4      ^,          ^rM^ ^ rT P                  R9   d   ^pM^ pT P                  P                  RT P                  P                  RR4      4      pT^ 8  d
   T^ ,          pTP                  \        T4      \        T4      ,           \        T4      ,           \        ^ 4      ,           \        T4      ,           \        T4      ,           \        ^ 4      ,           \        ^ 4      ,           \        T P                  ^ ,          4      ,           \        T P                  ^,          4      ,           \        T4      ,           \        T4      ,           4       T'       d   TP                  T4       T'       d   TP                  X4       T	'       dE   \         P"                  ! T T\         P$                  ! RRT P                  ,           ^ TT34      .4       MD\         P"                  ! T T\         P$                  ! RRT P                  ,           ^ T^ T34      .4       TP                  R4       R#   \         d"   pR T P                   R2p\        T4      ThRp?ii ; i)zcannot write mode z as TGANrler"   r!   r#    :Ni   Nz-id_section has been trimmed to 255 charactersr   r   r    r$   )r   r   r,   r-   s           TRUEVISION-XFILE. )SAVEr6   r:   ZOSErrorZencoderinfoZgetr4   ZlenwarningsZwarnrC   Z
getpaletteZwriter   o16r1   r   _saver8   )rC   r.   rE   rA   Zbitsr=   r>   Zer@   rF   r"   r#   r<   r5   ZcolormaplengthZcolormapentryr?   r    s   &&&               r   rK   rK      s   "15bgg.|
 nnU#nn((M8RSY&
Q	##L"''++lB2OPJ_F|%
EF%%""5%0(+G(92()1	ww. ..$$]BGGKKr4RSKQHH
6

\
	
Y-	 a&	 n
		
 ]
	 a&	 a&	 bggaj/	 bggaj/		 T(
	 U)	 


__Y(8!g{=STU	
 	__UFRWW$4a'1k9RST	
 HH9:K  ""277)73cl!"s   M M9M44M9zimage/x-tga)r%   r&   )r*   r%   )r*   r&   )r*   r'   )r   r'   )r   r(   )r   r)   )r
   r%   r    r*   )r   r&   r    r*   )r   r'   r    r*   )r	   r&   r%   r%   )r   r(   r    r   )r   r)   r    r   )z.tgaz.icbz.vdaz.vst)Z
__future__r   rI   Ztypingr   rG   r   r   r   Z_binaryr   r/   r   r   rJ   r7   r   rH   rK   Zregister_openr   Zregister_saveZregister_extensionsZregister_mimer   r   r   <module>rL      s   $ #   , , !  ! C
C
CTZUV		 pI9&& pIr 
	
H;`   L'' 6   L'' /   ,--/O P   L'' 7r   