1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
Ë
³òúh'ãóÀ—dZddlmZddlmZmZmZmZddlm    Z    dZ
e
r ddl m Z ddl mZd    Z    dd
„Zdd „Zdd „Zdd „Zdd„ZeeeeegZ    Gd„d«ZGd„de«Zy)z·
Stuff to translate curve segments to palette values (derived from
the corresponding code in GIMP, written by Federico Mena Quintero.
See the GIMP distribution for more information.)
é)Ú annotations)ÚlogÚpiÚsinÚsqrté)Úo8F)ÚCallable)ÚIOg»½×Ùß|Û=cón—||kr|tkryd|z|z S||z
}d|z
}|tkrydd|z|z zS)Ngçà?çð?)ÚEPSILON©ÚmiddleÚposs  úGH:\Change_password\venv_build\Lib\site-packages\PIL/GimpGradientFile.pyÚlinearr$sT€Ø
ˆf‚}Ø ”GÒ Øà˜‘9˜vÑ%Ð %àF‰lˆØv‘ˆØ ”GÒ Øà˜˜s™ VÑ+Ñ+Ð +ócóR—|td«tt|t««z zS)Nr )rÚmaxrrs  rÚcurvedr3s"€Ø ”3s“8œc¤# f¬gÓ"6Ó7Ñ7Ñ 8Ð8rcó\—tt dz tt||«zz«dzdz S)Ng@r)rrrrs  rÚsiner7s.€Ü ”"s‘œb¤6¨&°#Ó#6Ñ6Ñ6Ó 7¸#Ñ =ÀÑ DÐDrcó>—tdt||«dz
dzz
«S©Nré©rrrs  rÚsphere_increasingr;s#€Ü ”v˜f cÓ*¨SÑ0°QÑ6Ñ6Ó 7Ð7rcó>—dtdt||«dzz
«z
Srrrs  rÚsphere_decreasingr!?s#€Ø ”cœF 6¨3Ó/°1Ñ4Ñ4Ó5Ñ 5Ð5rcó&—eZdZUdZded<ddd„Zy)Ú GradientFileNzblist[tuple[float, float, float, list[float], list[float], Callable[[float, float], float]]] | NoneÚgradientc    óæ—|j€J‚g}d}|j|\}}}}}}    t|«D](}
|
|dz
z } || kr!|dz }|j|\}}}}}}    || krŒ!||z
} | tkr
|    dd«} n|    ||z
| z | |z
| z «} tt    d|d|dz
| z|dzzdz««}tt    d|d|dz
| z|dzzdz««}tt    d|d|dz
| z|dzzdz««}tt    d|d|dz
| z|dzzdz««}|j ||z|z|z«Œ+dj |«dfS)    Nrrr éÿrérÚRGBA)r$Úrangerr    ÚintÚappendÚjoin)ÚselfÚentriesÚpaletteÚixÚx0Úx1ÚxmÚrgb0Úrgb1ÚsegmentÚiÚxÚwÚscaleÚrÚgÚbÚas                  rÚ
getpalettezGradientFile.getpaletteVsȀ؏}‰}Ð(Ð(Ð(Øˆà ˆØ*.¯-©-¸Ñ*;Ñ'ˆˆBD˜$ äw“ó    *ˆAؐW˜q‘[Ñ!ˆAàq’&ؐa‘Ø26·-±-ÀÑ2CÑ/B˜˜D $¨ðq“&ðR‘ˆAà”7Š{Ù  SÓ)‘á  b¡¨A¡ °°B±¸!©|Ó<ô”3s˜t A™w¨¨a©Ñ0°EÑ9¸DÀ¹GÑCÑDÀsÑJÓKÓLˆAÜ”3s˜t A™w¨¨a©Ñ0°EÑ9¸DÀ¹GÑCÑDÀsÑJÓKÓLˆAÜ”3s˜t A™w¨¨a©Ñ0°EÑ9¸DÀ¹GÑCÑDÀsÑJÓKÓLˆAÜ”3s˜t A™w¨¨a©Ñ0°EÑ9¸DÀ¹GÑCÑDÀsÑJÓKÓLˆAð N‰N˜1˜q™5 1™9 q™=Ö )ð+    *ð.x‰x˜Ó  &Ð(Ð(r)é)r.r*Úreturnztuple[bytes, str])Ú__name__Ú
__module__Ú __qualname__r$Ú__annotations__r?©rrr#r#Gs…ð     ð ð
    ó  õ)rr#có—eZdZdZdd„Zy)ÚGimpGradientFilez(File handler for GIMP's gradient format.c    óx—|j«jd«s d}t|«‚|j«}|jd«r|j«j«}t    |«}g|_t |«D]ª}|j«j«}|ddDcgc] }t|«‘Œ}}|d|d}
}    |d} |dd    } |d    d} tt    |d«}t    |d
«}|dk7r d }t|«‚|j
j|    |
| | | |f«Œ¬ycc}w) Ns GIMP Gradientznot a GIMP gradient filesName: é rrrr'éé zcannot handle HSV colour space) ÚreadlineÚ
startswithÚ SyntaxErrorÚstripr*r$r)ÚsplitÚfloatÚSEGMENTSÚOSErrorr+)r-ÚfpÚmsgÚlineÚcountr7Úsr8r9r1r2r3r4r5r6Úcspaces                rÚ__init__zGimpGradientFile.__init__zs1€Ø{‰{‹}×'Ñ'Ð(8Ô9Ø,ˆCܘcÓ"Ð "à{‰{‹}ˆð ?‰?˜9Ô %Ø—;‘;“=×&Ñ&Ó(ˆDäD“    ˆàˆŒ äu“ò    DˆAØ— ‘ “ ×#Ñ#Ó%ˆAØ#$ S b 6Ö*˜a”q•Ð*ˆAÐ*àq‘T˜1˜Q™4ˆBؐ1‘ˆBؐQq6ˆDؐQr7ˆDäœs 1 R¡5›zÑ*ˆGܘ˜2™“ZˆFà˜Š{Ø6Ü˜c“lÐ"à M‰M×  Ñ   " b¨"¨d°D¸'Ð!BÕ Cñ!    Dùâ*sÂ1D7N)rUz    IO[bytes]rAÚNone)rBrCrDÚ__doc__r[rFrrrHrHws „Ù2ôDrrHN)rrRrrRrArR)r]Ú
__future__rÚmathrrrrÚ_binaryr    Ú TYPE_CHECKINGÚcollections.abcr
Útypingr rrrrrr!rSr#rHrFrrú<module>rdsxðñ õ
#ç#Ó#åà€ ÙÝ(Ýà
€Øó ,ó9óEó8ó6ð F˜DÐ"3Ð5FÐ G€Ø÷-)ñ-)ô`"D|õ"Dr