ó
    jñ:iD  ã                  ó¢  • S SK Jr  S SKrS SKJr  SSKJrJrJr  SSK	J
r  SSK	Jr  SSK	Jr  S	S
SSSSSS.r " S S\R                  5      rSSSSSSS.rSS jr\R&                  " \R(                  \5        \R*                  " \R(                  \5        \R,                  " \R(                  / SQ5        \R.                  " \R(                  S5        g)é    )ÚannotationsN)ÚIOé   )ÚImageÚ	ImageFileÚImagePalette)Úi16le)Úo8)Úo16leÚPÚ1ÚLÚLAúBGRA;15ZÚBGRÚBGRA))r   é   )é   r   )r   r   )r   é   )é   r   )r   é   )r   é    c                  ó0   • \ rS rSrSrSrSS jrSS jrSrg)	ÚTgaImageFileé1   ÚTGAÚTargac                óÖ  • U R                   c   eU R                   R                  S5      nUS   nUS   nUS   nUS   nUS   n[        US5      [        US5      4U l        US	;  d,  U R                  S   S::  d  U R                  S   S::  d  US
;  a  Sn[        U5      eUS;   a#  SU l        US:X  a  SU l        OHUS:X  a  SU l        O:US;   a  U(       a  SOSU l        O#US;   a  US:X  a  SOSU l        OSn[        U5      eUS-  nUS;   U l        US;   a  SnOUS;   a  SnOSn[        U5      eX€R                  S'   US-  (       a  SU R                  S '   U(       a(  U R                   R                  U5      U R                  S!'   U(       Ga$  [        US"5      [        US#5      US$   pºn	US:X  aY  [        R                  " S%[        SU	-  5      U R                   R                  SU
-  5      -   5      U l        SU R                  l        O©US:X  aH  [        R                  " S&[        S"U	-  5      U R                   R                  S"U
-  5      -   5      U l        O[US':X  aH  [        R                  " S([        S)U	-  5      U R                   R                  S)U
-  5      -   5      U l        OS*n[        U5      e [        US$-  U4   nUS-  (       aG  [        R                   " SS+U R                  -   U R                   R#                  5       XÈU45      /U l        g [        R                   " S,S+U R                  -   U R                   R#                  5       USU45      /U l        g ! [&         a     g f = f)-Né   r   r   r   r   é   é   é   )r   r   )r   r   r   r   r   znot a TGA file)r   é   r   r   r   )r   é	   r   )r   é
   r   ÚRGBÚRGBAzunknown TGA modeé0   )r   r(   )r   r(   )r   r   éÿÿÿÿzunknown TGA orientationÚorientationr   Útga_rleÚcompressionÚ
id_sectionr   é   é   r   r   r   r   é   zunknown TGA map depth©r   r   Úraw)ÚfpÚreadÚi16Ú_sizeÚsizeÚSyntaxErrorÚ_modeÚ_flip_horizontallyÚinfor   r2   ÚbytesÚpaletteÚmodeÚMODESr   Ú_TileÚtellÚtileÚKeyError)ÚselfÚsÚid_lenÚcolormaptypeÚ	imagetypeÚdepthÚflagsÚmsgr*   Ústartr7   ÚmapdepthÚrawmodes                ÚU/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/PIL/TgaImagePlugin.pyÚ_openÚTgaImageFile._open5   s7  € à�w‰wÑ"Ð"Ð"à�G‰G�L‰L˜Óˆà�1‘ˆà˜‘tˆØ�a‘Dˆ	à�"‘ˆà�"‘ˆä˜˜B“Z¤ Q¨£Ð+ˆŒ
ð  Ó&Ø�y‰y˜‰|˜qÓ Ø�y‰y˜‰|˜qÓ ØÐ.Ó.à"ˆCÜ˜cÓ"Ð"ð ˜ÓØˆDŒJØ˜‹zØ �•
Ø˜"“Ø!�”
øØ˜&Ó Þ ,™°#ˆD�JØ˜'Ó!Ø"'¨2£+™°6ˆD�Jà$ˆCÜ˜cÓ"Ð"ð ˜d‘lˆØ"-°Ñ"=ˆÔØ˜,Ó&Ø‰KØ˜IÓ%Ø‰Kà+ˆCÜ˜cÓ"Ð"à#.�	‰	�-Ñ à�q�=Ø'0ˆD�I‰I�mÑ$æØ&*§g¡g§l¡l°6Ó&:ˆD�I‰I�lÑ#çä$'¨¨1£I¬s°1°a«y¸!¸A¹$˜ˆEØ˜2‹~Ü+×/Ò/Ø¤ a¨%¡iÓ 0°4·7±7·<±<ÀÀDÁÓ3IÑ Ió �”ð %+�—‘Õ!Ø˜R“Ü+×/Ò/Øœ5  U¡Ó+¨d¯g©g¯l©l¸1¸t¹8Ó.DÑDó �•ð ˜R“Ü+×/Ò/ØœE ! e¡)Ó,¨t¯w©w¯|©|¸AÀ¹HÓ/EÑEó �•ð .�Ü! #Ó&Ð&ð	Ü˜Y¨™]¨EÐ2Ñ3ˆGØ˜1�}ô —O’OØ!Ø §¡Ñ*ØŸ™Ÿ™›Ø ¨uÐ5ó	ð�•	ô —O’OØØ §¡Ñ*ØŸ™Ÿ™›Ø  ! [Ð1ó	ð�•	øô ó 	Ùð	ús   Ê4AM ÌAM Í
M(Í'M(c                ó˜   • U R                   (       a9  U R                  R                  [        R                  R
                  5      U l        g g )N)r:   ÚimÚ	transposer   Ú	TransposeÚFLIP_LEFT_RIGHT)rD   s    rO   Úload_endÚTgaImageFile.load_endŸ   s0   € Ø×"×"Ø—g‘g×'Ñ'¬¯©×(GÑ(GÓHˆD�Gð #ó    )r:   r9   r6   rS   r=   rB   N)ÚreturnÚNone)	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__ÚformatÚformat_descriptionrP   rW   Ú__static_attributes__© rY   rO   r   r   1   s   † Ø€FØ Ðôh÷TIrY   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'   c                ó<  •  [         U R                     u  p4pVSU R                  ;   a  U R                  S   n	O:U R                  R                  SU R                  R                  S5      5      n
U
S:H  n	U	(       a  US-  nU R                  R                  SU R                  R                  SS5      5      n[        U5      nUS	:”  a  S	nUS S	 n[        R                  " S
5        U(       a,  U R                  R                  SS5      n[        U5      S-  SpþOSu  pïU R                  S;   a  SnOSnU R                  R                  SU R                  R                  SS5      5      nUS:”  a  US-  nUR                  [        U5      [        U5      -   [        U5      -   [        S5      -   [        U5      -   [        U5      -   [        S5      -   [        S5      -   [        U R                  S   5      -   [        U R                  S   5      -   [        U5      -   [        U5      -   5        U(       a  UR                  U5        U(       a  UR                  W5        U	(       a@  [         R"                  " U U[         R$                  " SSU R                  -   SUU45      /5        O@[         R"                  " U U[         R$                  " SSU R                  -   SUSU45      /5        UR                  S5        g ! [         a!  nSU R                   S3n[        U5      UeS nAff = f)Nzcannot write mode z as TGAÚrler,   r+   r   r-   Ú éÿ   z-id_section has been trimmed to 255 charactersr&   r   r   r   r1   )r   r'   r   r*   r)   r   r   r2   s           TRUEVISION-XFILE. )ÚSAVEr>   rC   ÚOSErrorÚencoderinfoÚgetr;   ÚlenÚwarningsÚwarnrS   Ú
getpaletteÚwriter
   Úo16r7   r   Ú_saver@   )rS   r3   ÚfilenamerN   ÚbitsrG   rH   ÚerK   re   r,   r-   rF   r=   ÚcolormaplengthÚcolormapentryrJ   r*   s                     rO   rr   rr   ³   sÊ  € ð"Ü15°b·g±g±Ñ.ˆ�|ð
 �—‘ÓØ�n‰n˜UÑ#‰à—n‘n×(Ñ(¨¸¿¹¿¹ÀMÓ8RÓSˆØ˜YÑ&ˆÞ
Ø�Q‰ˆ	à—‘×#Ñ# L°"·'±'·+±+¸lÈBÓ2OÓP€JÜ�‹_€FØ�ƒ|ØˆØ  Ð%ˆ
Ü�ŠÐEÔFæØ—%‘%×"Ñ" 5¨%Ó0ˆÜ(+¨G«¸Ñ(9¸2™à(,Ñ%ˆà	‡w�w�.Ó Ø‰àˆà—.‘.×$Ñ$ ]°B·G±G·K±KÀÈrÓ4RÓS€KØ�QƒØ˜‘ˆà‡H�HÜ
ˆ6‹
Ü
ˆ\Ó
ñ	ä
ˆY‹-ñ	ô ˆa‹&ñ	ô ˆnÓ
ñ		ô
 ˆ]Ó
ñ	ô ˆa‹&ñ	ô ˆa‹&ñ	ô ˆb�g‰g�a‰j‹/ñ	ô ˆb�g‰g�a‰j‹/ñ		ô ˆT‹(ñ
	ô ˆU‹)ñ	ôö Ø
�‰�ÔæØ
�‰�Ôæ
Ü�ŠØØÜ�_Š_˜Y¨°·±Ñ(8¸!¸gÀ{Ð=SÓTÐUõ	
ô 	�ŠØØÜ�_Š_˜U F¨R¯W©WÑ$4°a¸'À1ÀkÐ9RÓSÐTô	
ð ‡H�HÐ9Õ:øôK ó "Ø" 2§7¡7 )¨7Ð3ˆÜ�c‹l Ð!ûð"ús   ‚K0 Ë0
LË:LÌL)z.tgaz.icbz.vdaz.vstzimage/x-tga)rS   zImage.Imager3   z	IO[bytes]rs   zstr | bytesrZ   r[   )Ú
__future__r   rm   Útypingr   rf   r   r   r   Ú_binaryr	   r5   r
   r   rq   r?   r   rh   rr   Úregister_openr`   Úregister_saveÚregister_extensionsÚregister_mimerc   rY   rO   Ú<module>r      sÑ   ðõ$ #ã Ý ç ,Ñ ,Ý !Ý Ý !ð ØØØØØØñ		€ô pI�9×&Ñ&ô pIðr 
Ø	Ø
Ø	ØØñ€ôH;ð` × Ò �L×'Ñ'¨Ô 6Ø × Ò �L×'Ñ'¨Ô /à × Ò ˜,×-Ñ-Ò/OÔ Pà × Ò �L×'Ñ'¨Õ 7rY   