3 }\@sddlmZmZddlmZmZmZddlm Z ddl Z ddl Z dZ ddZ dd dd d d d!d d"d d#dd$dd%diZGdddejZddZGdddejZejdeejejee ejejeejejdejejddddgdS)&)Image ImageFile)i8o8i16be)py3Nz0.3cCst|dkot|dkS)Ni)leni16)prefixr j/private/var/folders/pf/wv4htv3x0qs2c2mp0dnn0kchsvlck3/T/pip-install-i584jbuk/Pillow/PIL/SgiImagePlugin.py_accept%srLr zL;16BRGBzRGB;16BRGBAzRGBA;16Bc@seZdZdZdZddZdS) SgiImageFileZSGIzSGI Image File FormatcCsd}|jj|}t|dkr$tdt|d}t|d}t|dd}t|dd}t|dd}t|d d}|||f} d } y t| } Wntk rYnX| d krtd ||f|_| jd d |_ |j dkrd|_ d} |d krp|||} |dkr*dd|j ||j d | ffg|_ nDg|_ |} x`|j D].}|j j dd|j | |d | ff| | 7} qhz>Hz>lZ4sZ79sr)Z404szL;16Br)rr r)r%r Z encoderinfogetr&r Zgetbandsospathsplitextbasenamerencodewritestructpackrr$tobytesclose)imrfilenameinfor+r0Z magicNumberZrleZdimxyzZpinminZpinmaxZimgNameZcolormapr/channelr r r_saves^      rOc@seZdZdZddZdS) SGI16DecoderTc Cs|j\}}}|jj|jj}t|j}|jjdxVt|D]J}t j d|jj|jjf}|j |jj d|dd|||j j|j |q __version__rr!rrOZ PyDecoderrPZregister_decoderZ register_openr7Z register_saveZ register_mimeZregister_extensionsr r r rs. IJ