*ec@sddlZddlmZmZdddYZdZdZddZd Zdd Z dd Z d d Z ddZ dZ dS(iN(tImaget ImageColort ImagePalettecBsGeZdZdddZdZdZeZdZdZ RS(s(Colour palette for palette mapped imagestRGBcCs||_d|_|p4ttdt|j|_i|_d|_t|jdt|jkr}t dndS(Niswrong palette size( tmodetNonetrawmodetlisttrangetlentpalettetcolorstdirtyt ValueError(tselfRR ((s6/usr/lib64/python2.7/site-packages/PIL/ImagePalette.pyt__init__s  (  "cCs0|jr|j|jfS|jd|jfS(Ns;L(RR Rttobytes(R((s6/usr/lib64/python2.7/site-packages/PIL/ImagePalette.pytgetdata%s cCsJ|jrtdnt|jtr1|jStjd|jjS(Ns!palette contains raw palette datatB(RR t isinstanceR tbytestarrayttostring(R((s6/usr/lib64/python2.7/site-packages/PIL/ImagePalette.pyR,s  cCs|jrtdnt|try|j|SWqtk rt|jtrg|jD]}t|^qb|_nt |j}|dkrtdn||j|<|d|j|<|d|j|d<|d|j|d     ((RRERRRR+R1R3R6R8R:R?R@RN(((s6/usr/lib64/python2.7/site-packages/PIL/ImagePalette.pyts G