³ò :]Dc@s£ddklZlZlZlZddkZdZd„Zd„Zd„Z d„Z d„Z eee e e gZ d d d „ƒYZ d e fd „ƒYZdS(iÿÿÿÿ(tpitlogtsintsqrtNg»½×Ùß|Û=cCso||jo%|tjodSqkd||Sn:||}d|}|tjodSndd||SdS(Nggà?gð?(tEPSILON(tmiddletpos((sGimpGradientFile.pyctlinears     cCs!|tdƒtt|tƒƒS(Ngà?(RtmaxR(RR((sGimpGradientFile.pyctcurved)scCs(tt dtt||ƒƒddS(Ng@gð?(RRR(RR((sGimpGradientFile.pyctsine,scCstdt||ƒddƒS(Ngð?i(RR(RR((sGimpGradientFile.pyctsphere_increasing/scCsdtdt||ƒdƒS(Ngð?i(RR(RR((sGimpGradientFile.pyctsphere_decreasing2st GradientFilecBseZdZdd„ZRS(icCsÔg}d}|i|\}}}}}} xt|ƒD]‚} | t|dƒ} x;|| jo-|d}|i|\}}}}}} qUW||} | tjo| ddƒ} n | ||| | || ƒ} ttd|d|d| |ddƒƒ}ttd|d|d| |ddƒƒ}ttd|d|d| |ddƒƒ}ttd|d|d| |ddƒƒ}|i||||ƒq8Wti|dƒdfS( Niigà?iÿiittRGBA( tgradienttrangetfloatRtchrtinttappendtstringtjoin(tselftentriestpalettetixtx0tx1txmtrgb0trgb1tsegmenttitxtwtscaletrtgtbta((sGimpGradientFile.pyct getpalette;s(   $  2222N(t__name__t __module__tNoneRR*(((sGimpGradientFile.pycR 7stGimpGradientFilecBseZd„ZRS(c Cs|iƒd djo td‚nt|iƒƒ}g}xÒt|ƒD]Ä}ti|iƒƒ}tt|d ƒ}|d|d}}|d} |dd !} |d d!} tt|dƒ} t|d ƒ} | djo t d ‚n|i ||| | | | fƒqIW||_ dS( Ni s GIMP Gradientsnot a GIMP gradient filei iiiiii scannot handle HSV colour space( treadlinet SyntaxErrorRRRtsplittmapRtSEGMENTStIOErrorRR(RtfptcountRR"tsR$RRRRR R!tcspace((sGimpGradientFile.pyct__init__as$       #(R+R,R9(((sGimpGradientFile.pycR._s((tmathRRRRRRRR R R R R3R R.(((sGimpGradientFile.pycss"      (