)Ej#ddlmZddlmZddlmZmZddlmZddlm Z dZ dd Z e Z d d d dZddddZddZejdeejddejdddS)) annotations)IO)Image ImageFile)o8)o16be()r r )r r )r r )r fr )r 3r )r rr )r r r )r r r )r r r )r r r )r rr )r rr )r r r )r r r )r r r )r r r )r rr )r rr )r r r )r r r )r r r )r r r )r rr )r rr )r r r )r r r )r r r )r r r )r rr )r rr )r r r )r r r )r r r )r r r )r rr )r rr )r r r )r r r )r r r )r r r )r rr )r rr )r r r )r r r )r r r )r r r )r rr )r rr )r r r )r r r )r r r )r r r )r rr )r rr )r r r )r r r )r r r )r r r )r rr )r rr )r r r )r r r )r r r )r r r )r rr )r rr )r r r )r r r )r r r )r r r )r rr )r rr )rr r )rr r )rr r )rr r )rrr )rrr )rr r )rr r )rr r )rr r )rrr )rrr )rr r )rr r )rr r )rr r )rrr )rrr )rr r )rr r )rr r )rr r )rrr )rrr )rr r )rr r )rr r )rr r )rrr )rrr )rr r )rr r )rr r )rr r )rrr )rrr )r r r )r r r )r r r )r r r )r rr )r rr )r r r)r r r)r r r)r r r)r rr)r rr)r r r)r r r)r r r)r r r)r rr)r rr)r r r )r r r )r r r )r r r )r rr )r rr )r r r)r r r)r r r)r r r)r rr)r rr)r r r)r r r)r r r)r r r)r rr)r rr)r r r )r r r )r r r )r r r )r rr )r rr )r r r)r r r)r r r)r r r)r rr)r rr)r r r)r r r)r r r)r r r)r rr)r rr)r r r )r r r )r r r )r r r )r rr )r rr )r r r)r r r)r r r)r r r)r rr)r rr)r r r)r r r)r r r)r r r)r rr)r rr)rr r )rr r )rr r )rr r )rrr )rrr )rr r)rr r)rr r)rr r)rrr)rrr)rr r)rr r)rr r)rr r)rrr)rrr)rr r )rr r )rr r )rr r )rrr )rrr )rr r)rr r)rr r)rr r)rrr)rrr)rr r)rr r)rr r)rr r)rrr)rr)"rr)Drr)Urr)wrr)rr)rr)rr)rr)rr)rr)rr)rrr)rrr)rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrreturn Image.Imagec `tjddttf}|t t ttd}tD]}||z }|ddttz zz }|||S)NLrr)rnewlen_Palm8BitColormapValuesputdatalistrange putpalette)image palettedata colormapValues EC:\PYTHON\MyICR_Suite\python\Lib\site-packages\PIL/PalmImagePlugin.pybuild_prototype_imager-Ws IcAs#:;;< = =E MM$uS!899::;;<<<#%K0%% }$ 9c*A&B&B BCCK [!!! Li@ii )custom-colormapz is-compressedzhas-transparentr )nonerlescanlineimfp IO[bytes]filename str | bytesNonec |jdkrd}d}d}n|jdkr|jddvr4|jd}d|zdz d|z |fd}nd|jddvr.|jd}d|zdz |fd}nd |jd }t |d|_d |}d}n,|jd krd }d}d}nd |jd }t |||jd}|jd}t|d|zdz zd|zz dz} d} td} d} |jdkrD| tdz} |j } t| dz}d|zdz}nd}d|jvr| |zdzdz|zdz}nd}|t!|t!|zt!| zt!| z|t#||t#||t!||t#| |t#| |t!d|r||t!|t%|D]J}|t#||| d|zd|zdzKt'j||t'jdd|jzd|| dfgt-|dr|dSdS)NPrrbpp)rc|z z SNr )xmaxvalshifts r,z_save..sFa5j$9r.c|zz Sr@r )rArBs r,rDz_save..sFa&j$9r.zcannot write mode z as PalmzP;1z1;Irr=r0r/r>offsetraw)rrflush)mode encoderinfogetpointinfoOSError_modeloadsizeint_COMPRESSION_TYPES_FLAGSr3 getpaletter#writeo16brr'r_save_TilehasattrrK)r3r4r6rawmoder<versionmsgcolsrowsrowbytestransparent_indexcompression_typeflagscolormapcolors colormapsizerIirBrCs @@r,r[r[us w#~~ C >  e $ $ 1 1.'C3h!^FGE99999::BB W[[  9 , ,'%.C3h!^F9999::BB8rw888C#,, s** C527444cllGGIII 71:D 71:DDB#IM*rSy9::Q>H)&1 E w#~~ )**5##%%X!#6zA~  27T/B&*\9a?HHT$ZZ$t** $tH~~ 5U CDDDHHRWWHHR[[HHT&\\HHR! " "###HHR ! !"""HHT!WW2 fv 2 2A HHRUUOOO HHXa!ea!eai/0 1 1 1 1O B(8!gxQR=STTUr7  r.PALMz.palmz image/palmN)rr)r3rr4r5r6r7rr8) __future__rtypingrrr_binaryrr rZr$r-Palm8BitColormapImagerWrVr[ register_saveregister_extension register_mimer r.r,rts#"""""""""""@HJ.-//$fQW X X"4TBBZZZZ@FE""")))FL)))))r.