K iDddlmZddlZddlmZddlmZmZmZddl m Z ddl m Z ddl m Zd d d d d dddZGddejZdddddddZddZej&ej(eej*ej(eej,ej(gdej.ej(dy)) annotationsN)IO)Image ImageFile ImagePalette)i16le)o8)o16leP1LLABGRA;15ZBGRBGRA))r)r)rr)r)r)r)r c$eZdZdZdZddZddZy) TgaImageFileTGATargacn|jJ|jjd}|d}|d}|d}|d}|d}t|dt|df|_|d vs(|jddks|jddks|d vr d }t ||d vr!d |_|dk(rd|_n=|dk(r8d|_n0|dvr |rdnd |_n |dvr|dk(rdnd|_n d}t ||dz}|dv|_|dvrd}n|dvrd}n d}t |||jd<|dzrd|jd <|r(|jj||jd!<|rt|d"t|d#|d$} } } | dk(rXtjd%td| z|jjd| zz|_ d|j_ n| dk(rGtjd&td"| z|jjd"| zz|_ nY| d'k(rGtjd(td)| z|jjd)| zz|_ n d*}t | t|d$z|f} |dzrGtj dd+|jz|jj#| ||fg|_ytj d,d+|jz|jj#| d|fg|_y#t&$rYywxYw)-Nrrrr )rr)rrrrrznot a TGA file)r rr r)r r )r rRGBRGBAzunknown TGA mode0)rr')rr')rrzunknown TGA orientation orientationrtga_rle compression id_sectionrrrrrzunknown TGA map depthrrraw)fpreadi16_sizesize SyntaxError_mode_flip_horizontallyinforr1bytespalettemodeMODESr_TiletelltileKeyError) selfsid_len colormaptype imagetypedepthflagsmsgr)startr6mapdepthrawmodes X/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/PIL/TgaImagePlugin.py_openzTgaImageFile._open5s<ww""" GGLL 1t aD ""BZQ+   &yy|q yy|q .."Cc" "  DJz  "! & ,#DJ ' !"'2+6DJ$Cc" "dl "-"= , &K I %K+Cc" "#. - q='0DIIm $ &*ggll6&:DIIl # $'1Is1ay!A$4E2~+//a%i 0477<<D3I I  %+ !R+//5U+dggll1t8.DD  R+//E!e),tww||AH/EE  .!#&& Y]E23G1}OO!*  +u5  OO*  ![1     sAL(!AL(( L43L4c|jr9|jjtjj |_yy)N)r9im transposer TransposeFLIP_LEFT_RIGHT)rCs rNload_endzTgaImageFile.load_ends0  " "gg''(G(GHDG #N)returnNone)__name__ __module__ __qualname__formatformat_descriptionrOrUrVrNrr1s F hTIrVr)r rrr)rrrr)rrrr)r rrr)rrrr)rrrr)r rrr r%r&c  t|j\}}}}d|jvr|jd} n:|jj d|j j d} | dk(} | r|dz }|jj d|j j dd} t| } | d kDrd } | dd } tjd |r-|jjd d } t| d zd}}nd\}}|jdvrd}nd}|jj d|j j dd}|dkDr|dz}|jt| t|zt|ztdzt|zt|ztdztdzt|jdzt|jdzt|zt|z| r|j| |r|j | r>t!j"||t!j$dd|jzd||fgn>t!j"||t!j$dd|jzd|d|fg|jdy#t$r!}d|jd}t||d}~wwxYw)Nzcannot write mode z as TGArler+r*rr,z-id_section has been trimmed to 255 charactersr%rrrr0)rr&rr)r(rrr1sTRUEVISION-XFILE.)SAVEr=rBOSError encoderinfogetr:lenwarningswarnrQ getpalettewriter o16r6r_saver?)rQr2filenamerMbitsrFrGerJr`r+r,rEr<colormaplength colormapentryrIr)s rNrmrms"15bgg.|Y  nnU#nn(( M8RS Y& Q ##L"''++lB2OPJ _F |%  EF%%""5%0(+G (92 (,%  ww. ..$$]BGGKK r4RSKQ 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)73cl!"sK K:K55K:)z.tgaz.icbz.vdaz.vstz image/x-tga)rQz Image.Imager2z IO[bytes]rnz str | bytesrWrX) __future__rrhtypingrrarrr_binaryr r4r r rlr>rrcrm register_openr\ register_saveregister_extensions register_mimer^rVrNrzs$#,,!!         pI9&&pIr       H;`L''6L''/,--/OPL''7rV