Ñò
…n+Oc           @   s£   d  d k  l Z l Z l Z l Z d  d k Z d Z d „  Z d „  Z d „  Z	 d „  Z
 d „  Z e e e	 e
 e g Z d	 d d
 „  ƒ  YZ d e f d „  ƒ  YZ d S(   iÿÿÿÿ(   t   pit   logt   sint   sqrtNg»½×Ùß|Û=c         C   si   | |  j o" |  t  j  o d Sd | |  Sn7 | |  } d |  }  |  t  j  o d Sd d | |  Sd  S(   Ng        g      à?g      ð?(   t   EPSILON(   t   middlet   pos(    (    s>   /usr/local/lib/python2.6/dist-packages/PIL/GimpGradientFile.pyt   linear   s    

c         C   s!   | t  d ƒ t  t |  t ƒ ƒ S(   Ng      à?(   R   t   maxR   (   R   R   (    (    s>   /usr/local/lib/python2.6/dist-packages/PIL/GimpGradientFile.pyt   curved)   s    c         C   s(   t  t d t t |  | ƒ ƒ d d S(   Ng       @g      ð?(   R   R    R   (   R   R   (    (    s>   /usr/local/lib/python2.6/dist-packages/PIL/GimpGradientFile.pyt   sine,   s    c         C   s   t  d t |  | ƒ d d ƒ S(   Ng      ð?i   (   R   R   (   R   R   (    (    s>   /usr/local/lib/python2.6/dist-packages/PIL/GimpGradientFile.pyt   sphere_increasing/   s    c         C   s   d t  d t |  | ƒ d ƒ S(   Ng      ð?i   (   R   R   (   R   R   (    (    s>   /usr/local/lib/python2.6/dist-packages/PIL/GimpGradientFile.pyt   sphere_decreasing2   s    t   GradientFilec           B   s   e  Z d Z d  d „ Z RS(   i   c         C   sÔ  g  } d } |  i  | \ } } } } } }	 xt | ƒ D]‚}
 |
 t | d ƒ } x; | | j  o- | d } |  i  | \ } } } } } }	 qU W| | } | t j  o |	 d d ƒ } n  |	 | | | | | | ƒ } t t d | d | d | | d d ƒ ƒ } t t d | d | d | | d d ƒ ƒ } t t d | d | d | | d d ƒ ƒ } t t d | d | d | | d d ƒ ƒ } | i | | | | ƒ q8 Wt i | d ƒ d f S(	   Ni    i   g      à?iÿ   i   i   t    t   RGBA(	   t   gradientt   ranget   floatR   t   chrt   intt   appendt   stringt   join(   t   selft   entriest   palettet   ixt   x0t   x1t   xmt   rgb0t   rgb1t   segmentt   it   xt   wt   scalet   rt   gt   bt   a(    (    s>   /usr/local/lib/python2.6/dist-packages/PIL/GimpGradientFile.pyt
   getpalette;   s(      
$
2222N(   t   __name__t
   __module__t   NoneR   R*   (    (    (    s>   /usr/local/lib/python2.6/dist-packages/PIL/GimpGradientFile.pyR   7   s   t   GimpGradientFilec           B   s   e  Z d  „  Z RS(   c         C   s  | i  ƒ  d  d j o t d ‚ n t | i  ƒ  ƒ } g  } xÒ t | ƒ D]Ä } t i | i  ƒ  ƒ } t t | d  ƒ } | d | d } } | d }	 | d d	 !}
 | d	 d !} t t | d ƒ } t | d
 ƒ } | d j o t	 d ‚ n | i
 | | |	 |
 | | f ƒ qI W| |  _ d  S(   Ni   s   GIMP Gradients   not a GIMP gradient filei   i    i   i   i   i   i   s   cannot handle HSV colour space(   t   readlinet   SyntaxErrorR   R   R   t   splitt   mapR   t   SEGMENTSt   IOErrorR   R   (   R   t   fpt   countR   R"   t   sR$   R   R   R   R   R    R!   t   cspace(    (    s>   /usr/local/lib/python2.6/dist-packages/PIL/GimpGradientFile.pyt   __init__a   s$     
#(   R+   R,   R9   (    (    (    s>   /usr/local/lib/python2.6/dist-packages/PIL/GimpGradientFile.pyR.   _   s   (    (   t   mathR    R   R   R   R   R   R   R	   R
   R   R   R3   R   R.   (    (    (    s>   /usr/local/lib/python2.6/dist-packages/PIL/GimpGradientFile.pyt   <module>   s   "					(