B ¥.¦^ðã @sÐddlZddlZddlmZmZddlmZmZm Z dd„Z ddddd d d d d œZ Gdd„dejƒZ dd„Z Gdd„dejƒZe de¡e e je e ¡e e je ¡e e jd¡e e jddddg¡dS)éNé)ÚImageÚ ImageFile)Úi8Úi16beÚo8cCst|ƒdkot|ƒdkS)NéiÚ)ÚlenÚi16)Úprefix©r ú6/tmp/pip-install-mwhup7aw/Pillow/PIL/SgiImagePlugin.pyÚ_accept srÚLzL;16BÚRGBzRGB;16BÚRGBAzRGBA;16B))rrr)rrr)rrr)rrr)rér)rrr)rré)rrrc@seZdZdZdZdd„ZdS)Ú SgiImageFileZSGIzSGI Image File Formatc Csšd}|j |¡}t|ƒdkr$tdƒ‚t|dƒ}t|dƒ}t|dd…ƒ}t|dd…ƒ}t|dd…ƒ}t|d d…ƒ}|||f} d } y t| } Wntk rªYnX| d kr¼td ƒ‚||f|_|  d ¡d |_ |j dkræd|_ d} |d krp|||} |dkr*dd|j ||j d | ffg|_ nDg|_ |} x`|j D].}|j   dd|j | |d | ff¡| | 7} qhz>Hz>lZ4sóZ79sr(Z404szL;16Br)r$rZ encoderinfoÚgetr%r Zgetbandsr6ÚosÚpathÚsplitextÚbasenameÚencodeÚwriteÚstructÚpackrr#ÚtobytesÚclose)ÚimrÚfilenameÚinfor*r/Z magicNumberZrleZdimÚxÚyÚzZpinminZpinmaxZimgNameZcolormapr.Úchannelr r r Ú_save}s^      rNc@seZdZdZdd„ZdS)Ú SGI16DecoderTc CsŽ|j\}}}|jj|jj}t|jƒ}|j d¡xVt|ƒD]J}t   d|jj|jjf¡}|  |j  d|¡dd||¡|j  |j |¡qs(KL