B .^@s\ddlmZmZmZddlmZddZGdddejZe ej eee ej ddS) )Image ImageFile ImagePalette)i32becCst|dkot|dkS)NijY)leni32)prefixr 6/tmp/pip-install-mwhup7aw/Pillow/PIL/SunImagePlugin.py_acceptsr c@seZdZdZdZddZdS) SunImageFileZSUNzSun Raster Filec Cs|jd}t|dkr tdd}t|ddt|ddf|_t|dd}t|dd }t|d d }t|d d}|d krd \|_}n|dkrd \|_}np|dkrd|_}n\|d kr|dkrd\|_}n d\|_}n4|dkr|dkr d\|_}n d\|_}ntd|r|dkr6td|d krHtd||}td|j||_|jdkrd|_| dd}|j d|ddd}|dkrdd|j |||ffg|_ n*|dkrd d|j ||fg|_ ntd!dS)"N ijYznot an SUN raster filer r)1z1;I)LzL;4r)RGBr)rZBGR)rZRGBX)rZBGRXzUnsupported Mode/Bit Depthiz Unsupported Color Palette LengthzUnsupported Palette TypezRGB;LP)rrrrraw)rrZsun_rlez Unsupported Sun Raster file type) fpreadr SyntaxError_sizemoderrZpalettereplacesizeZtile) selfsoffsetdepth file_typeZ palette_typeZpalette_lengthrawmodeZstrider r r _open%sP  "               zSunImageFile._openN)__name__ __module__ __qualname__formatformat_descriptionr,r r r r r sr z.rasN) rrr_binaryrrr r Z register_openr0Zregister_extensionr r r r s  f