K iddlmZddlmZmZmZddlmZd dZ GddejZ eje je e eje jdy ) ) annotations)Image ImageFile ImagePalette)i32bec>t|dk\xrt|dk(S)NijY)leni32)prefixs X/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/PIL/SunImagePlugin.py_acceptrs v;!  9F z 99ceZdZdZdZddZy) SunImageFileSUNzSun Raster Filec>|jJ|jjd}t|s d}t|d}t |dt |df|_t |d}t |d}t |d}t |d}|d k(r d \|_}nl|dk(r d \|_}n\|dk(r d x|_}nM|dk(r|d k(r d\|_}n8d\|_}n-|dk(r|d k(r d\|_}nd\|_}n d}t||r|dkDr d}t||d k7r d}t|||z}tjd|jj||_ |jd k(rd|_|jd d}|jd|zdzdzdz} |dvr.tjdd|jz||| fg|_y|dk(r,tjdd|jz||g|_yd }t|)!N znot an SUN raster filer  r)1z1;I)LzL;4r)RGBr)rBGR)rRGBX)rBGRXzUnsupported Mode/Bit Depthiz Unsupported Color Palette LengthzUnsupported Palette TypezRGB;LPr)rrrr raw)rrsun_rlez Unsupported Sun Raster file type)fpreadr SyntaxErrorr _size_moderr'palettemodereplacesizer_Tiletile) selfsmsgoffsetdepth file_type palette_typepalette_lengthrawmodestrides r_openzSunImageFile._open$s3 ww""" GGLL qz*Cc" "AYAq ) Ar 2J 1bz Q A:", DJ aZ", DJ aZ#& &DJ b[A~&2# G&2# G b[A~&3# G&3# G.Cc" " $8!#&&q 0!#&&n,F'++GTWW\\.5QRDLyyC  !//#s399Q<%'",3q8(  'v '96GVCTUDI!^ 6DII+=vwODI5Cc" "rN)returnNone)__name__ __module__ __qualname__formatformat_descriptionr>rrrr s F*d#rrz.rasN)r bytesr?bool) __future__rrrr_binaryrr rr register_openrDregister_extensionrFrrrNsa$#,,!:h#9&&h#^L''w?,,f5r