*ec@sddlmZmZmZmZddlmZdZdZdZ dZ dZ dZ ee e e e gZ d dd YZd efd YZd S(i(tpitlogtsintsqrt(to8g|=cCsc||kr+|tkrdSd||Sn4||}d|}|tkrOdSdd||SdS(Ngg?g?(tEPSILON(tmiddletpos((s:/usr/lib64/python2.7/site-packages/PIL/GimpGradientFile.pytlinears     cCs!|tdtt|tS(Ng?(RtmaxR(RR((s:/usr/lib64/python2.7/site-packages/PIL/GimpGradientFile.pytcurved)scCs(tt dtt||ddS(Ng@g?(RRR(RR((s:/usr/lib64/python2.7/site-packages/PIL/GimpGradientFile.pytsine,scCstdt||ddS(Ng?i(RR(RR((s:/usr/lib64/python2.7/site-packages/PIL/GimpGradientFile.pytsphere_increasing/scCsdtdt||dS(Ng?i(RR(RR((s:/usr/lib64/python2.7/site-packages/PIL/GimpGradientFile.pytsphere_decreasing2st GradientFilecBseZdZddZRS(icCsg}d}|j|\}}}}}} xt|D]~} | t|d} x9|| kr|d}|j|\}}}}}} qUW||} | tkr| dd} n| ||| | || } ttd|d|d| |dd}ttd|d|d| |dd}ttd|d|d| |dd}ttd|d|d| |dd}|j||||q8Wdj|dfS( Niig?iiittRGBA(tgradienttrangetfloatRRtinttappendtjoin(tselftentriestpalettetixtx0tx1txmtrgb0trgb1tsegmenttitxtwtscaletrtgtbta((s:/usr/lib64/python2.7/site-packages/PIL/GimpGradientFile.pyt getpalette;s$ #  2222N(t__name__t __module__tNoneRR)(((s:/usr/lib64/python2.7/site-packages/PIL/GimpGradientFile.pyR7stGimpGradientFilecBseZdZRS(cCs-|jd dkr%tdnt|j}g}xt|D]}|jj}g|d D]}t|^qm}|d|d}} |d} |dd !} |d d!} tt|d} t|d }|dkrtd n|j|| | | | | fqJW||_ dS( Ni s GIMP Gradientsnot a GIMP gradient filei iiiiii scannot handle HSV colour space( treadlinet SyntaxErrorRRtsplitRtSEGMENTStIOErrorRR(RtfptcountRR!tsR"R#RRRRRR tcspace((s:/usr/lib64/python2.7/site-packages/PIL/GimpGradientFile.pyt__init__as"#    #(R*R+R7(((s:/usr/lib64/python2.7/site-packages/PIL/GimpGradientFile.pyR-_sN((tmathRRRRt PIL._binaryRRRR R R R R1RR-(((s:/usr/lib64/python2.7/site-packages/PIL/GimpGradientFile.pyts"     (