Submit
Path:
~
/
/
lib64
/
python2.7
/
site-packages
/
PIL
/
File Content:
ImagePalette.pyo
� o��ec @ s� d d l Z d d l m Z m Z d d d � � YZ d � Z d � Z d d � Z d � Z d d � Z d d � Z d d � Z d d � Z d � Z d S( i����N( t Imaget ImageColort ImagePalettec B sG e Z d Z d d d � Z d � Z d � Z e Z d � Z d � Z RS( s( Colour palette for palette mapped imagest RGBc C s� | | _ d | _ | p4 t t d � � t | j � | _ i | _ d | _ t | j � d t | j � k r} t d � � n d S( Ni s wrong palette size( t modet Nonet rawmodet listt ranget lent palettet colorst dirtyt ValueError( t selfR R ( ( s6 /usr/lib64/python2.7/site-packages/PIL/ImagePalette.pyt __init__ s ( "c C s0 | j r | j | j f S| j d | j � f S( Ns ;L( R R R t tobytes( R ( ( s6 /usr/lib64/python2.7/site-packages/PIL/ImagePalette.pyt getdata% s c C sJ | j r t d � � n t | j t � r1 | j St j d | j � j � S( Ns! palette contains raw palette datat B( R R t isinstanceR t bytest arrayt tostring( R ( ( s6 /usr/lib64/python2.7/site-packages/PIL/ImagePalette.pyR , s c C s | j r t d � � n t | t � ry | j | SWqt k r� t | j t � r� g | j D] } t | � ^ qb | _ n t | j � } | d k r� t d � � n | | j | <| d | j | <| d | j | d <| d | j | d <d | _ | SXn t d | � � d S( Ns! palette contains raw palette datai s$ cannot allocate more than 256 colorsi i i i s unknown color specifier: %r( R R R t tupleR t KeyErrorR R t intR R ( R t colort xt index( ( s6 /usr/lib64/python2.7/site-packages/PIL/ImagePalette.pyt getcolor7 s$ ( c C s� | j r t d � � n t | t � r9 t | d � } n | j d � | j d | j � xp t d � D]b } | j d | � x; t | t | j � d � D] } | j d | j | � q� W| j d � qg W| j � d S( Ns! palette contains raw palette datat ws # Palette s # Mode: %s i s %ds %ds ( R R R t strt opent writeR R R R t close( R t fpt it j( ( s6 /usr/lib64/python2.7/site-packages/PIL/ImagePalette.pyt saveN s "N( t __name__t __module__t __doc__R R R R R R R&