<[c@sDddlmZddlZdZdZidd6dd 6d d 6d d 6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d!6d"d#6d$d%6d&d'6d(d)6d*d+6d,d-6d d.6d/d06d1d26d3d46d5d66d5d76d8d96d:d;6d<d=6d>d?6d@dA6dBdC6dDdE6dFdG6dHdI6dJdK6dLdM6dLdN6dOdP6dQdR6dSdT6dUdV6dWdX6dWdY6dZd[6d\d]6d^d_6d`da6dbdc6ddde6dfdg6dhdi6djdk6dldm6dldn6dodp6dqdr6dsdt6dudv6dwdx6dydz6d{d|6d}d~6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dbd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d d 6d d6dd6dd6dd6dd6dd6dd6dd6dd6dd 6d!d"6d#d$6ZdS(%i(tImageiNcCsv|j}tj|d}|rOt|tr7|St|t|<}|Stjd|rt |dddt |dddt |dddfStjd|rt |dddt |dddt |dddt |dddfStjd|rVt |dd!dt |dd !dt |d d !dfStjd |rt |dd!dt |dd !dt |d d !dt |d d !dfStjd |}|r t |j dt |j dt |j dfStjd|}|rt t |j ddddt t |j ddddt t |j ddddfStjd|}|rHddl m }|t |j ddt |j ddt |j dd}t |dddt |dddt |dddfStjd|}|rddl m}|t |j ddt |j ddt |j dd}t |dddt |dddt |dddfStjd|}|rbt |j dt |j dt |j dt |j dfStd|dS(s Convert a color string to an RGB tuple. If the string cannot be parsed, this function raises a :py:exc:`ValueError` exception. .. versionadded:: 1.1.4 :param color: A color string :return: ``(red, green, blue[, alpha])`` s #[a-f0-9]{3}$iiiis #[a-f0-9]{4}$is #[a-f0-9]{6}$iis #[a-f0-9]{8}$i s+rgb\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)$s.rgb\(\s*(\d+)%\s*,\s*(\d+)%\s*,\s*(\d+)%\s*\)$igY@g?s?hsl\(\s*(\d+\.?\d*)\s*,\s*(\d+\.?\d*)%\s*,\s*(\d+\.?\d*)%\s*\)$i(t hls_to_rgbgv@isBhs[bv]\(\s*(\d+\.?\d*)\s*,\s*(\d+\.?\d*)%\s*,\s*(\d+\.?\d*)%\s*\)$(t hsv_to_rgbs8rgba\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)$sunknown color specifier: %rN(tlowertcolormaptgettNonet isinstancettupletgetrgbtretmatchtinttgrouptcolorsysRtfloatRt ValueError(tcolortrgbtmRR((s./tmp/pip-build-SKekGm/pillow/PIL/ImageColor.pyR s~ $$(  cCst|d}}t|dkr@|dd!|d}}ntj|dkr|\}}}|d|d|dd }|d d kr||fSn|d d kr||fS|S( su Same as :py:func:`~PIL.ImageColor.getrgb`, but converts the RGB value to a greyscale value if the mode is not color or a palette image. If the string cannot be parsed, this function raises a :py:exc:`ValueError` exception. .. versionadded:: 1.1.4 :param color: A color string :return: ``(graylevel [, alpha]) or (red, green, blue[, alpha])`` iiiitLi+iKiriitA(R tlenRt getmodebase(Rtmodetalphatrtgtb((s./tmp/pip-build-SKekGm/pillow/PIL/ImageColor.pytgetcolors   s#f0f8fft aliceblues#faebd7t antiquewhites#00fffftaquas#7fffd4t aquamarines#f0fffftazures#f5f5dctbeiges#ffe4c4tbisques#000000tblacks#ffebcdtblanchedalmonds#0000fftblues#8a2be2t blueviolets#a52a2atbrowns#deb887t burlywoods#5f9ea0t cadetblues#7fff00t chartreuses#d2691et chocolates#ff7f50tcorals#6495edtcornflowerblues#fff8dctcornsilks#dc143ctcrimsontcyans#00008btdarkblues#008b8btdarkcyans#b8860bt darkgoldenrods#a9a9a9tdarkgraytdarkgreys#006400t darkgreens#bdb76bt darkkhakis#8b008bt darkmagentas#556b2ftdarkolivegreens#ff8c00t darkoranges#9932cct darkorchids#8b0000tdarkreds#e9967at darksalmons#8fbc8ft darkseagreens#483d8bt darkslateblues#2f4f4ft darkslategrayt darkslategreys#00ced1t darkturquoises#9400d3t darkviolets#ff1493tdeeppinks#00bffft deepskyblues#696969tdimgraytdimgreys#1e90fft dodgerblues#b22222t firebricks#fffaf0t floralwhites#228b22t forestgreens#ff00fftfuchsias#dcdcdct gainsboros#f8f8fft ghostwhites#ffd700tgolds#daa520t goldenrods#808080tgraytgreys#008000tgreens#adff2ft greenyellows#f0fff0thoneydews#ff69b4thotpinks#cd5c5ct indianreds#4b0082tindigos#fffff0tivorys#f0e68ctkhakis#e6e6fatlavenders#fff0f5t lavenderblushs#7cfc00t lawngreens#fffacdt lemonchiffons#add8e6t lightblues#f08080t lightcorals#e0fffft lightcyans#fafad2tlightgoldenrodyellows#90ee90t lightgreens#d3d3d3t lightgrayt lightgreys#ffb6c1t lightpinks#ffa07at lightsalmons#20b2aat lightseagreens#87cefat lightskyblues#778899tlightslategraytlightslategreys#b0c4detlightsteelblues#ffffe0t lightyellows#00ff00tlimes#32cd32t limegreens#faf0e6tlinentmagentas#800000tmaroons#66cdaatmediumaquamarines#0000cdt mediumblues#ba55d3t mediumorchids#9370dbt mediumpurples#3cb371tmediumseagreens#7b68eetmediumslateblues#00fa9atmediumspringgreens#48d1cctmediumturquoises#c71585tmediumvioletreds#191970t midnightblues#f5fffat mintcreams#ffe4e1t mistyroses#ffe4b5tmoccasins#ffdeadt navajowhites#000080tnavys#fdf5e6toldlaces#808000tolives#6b8e23t olivedrabs#ffa500toranges#ff4500t orangereds#da70d6torchids#eee8aat palegoldenrods#98fb98t palegreens#afeeeet paleturquoises#db7093t palevioletreds#ffefd5t papayawhips#ffdab9t peachpuffs#cd853ftperus#ffc0cbtpinks#dda0ddtplums#b0e0e6t powderblues#800080tpurples#663399t rebeccapurples#ff0000treds#bc8f8ft rosybrowns#4169e1t royalblues#8b4513t saddlebrowns#fa8072tsalmons#f4a460t sandybrowns#2e8b57tseagreens#fff5eetseashells#a0522dtsiennas#c0c0c0tsilvers#87ceebtskyblues#6a5acdt slateblues#708090t slategrayt slategreys#fffafatsnows#00ff7ft springgreens#4682b4t steelblues#d2b48cttans#008080tteals#d8bfd8tthistles#ff6347ttomatos#40e0d0t turquoises#ee82eetviolets#f5deb3twheats#fffffftwhites#f5f5f5t whitesmokes#ffff00tyellows#9acd32t yellowgreen(tRR R RR(((s./tmp/pip-build-SKekGm/pillow/PIL/ImageColor.pyts0  j