+
    1­‚já$  ã                  óJ  a € 0 t $ ^ RIHt ^ RIt^ RIHt ^RIHt ]R R l4       t]R R l4       t	/ R	R
bRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRR bR!R"bR#R$bR%R&bR'R(bR)R*b/ R+R,bR-R.bR/R0bR1RbR2R3bR4R5bR6R7bR8R9bR:R9bR;R<bR=R>bR?R@bRARBbRCRDbRERFbRGRHbRIRJbC/ RKRLbRMRNbRORPbRQRPbRRRSbRTRUbRVRWbRXRYbRZR[bR\R[bR]R^bR_R`bRaRbbRcRdbReRfbRgRhbRiRjbC/ RkRlbRmRnbRoRpbRqRpbRrRsbRtRubRvRwbRxRybRzR{bR|R}bR~RbR€R�bR‚RƒbR„R…bR†R‡bRˆR‰bRŠR‹bC/ RŒR�bRŽR�bR�R‘bR’R“bR”R•bR–R•bR—R˜bR™RšbR›RœbR�RžbRŸR bR¡R bR¢R£bR¤R¥bR¦R§bR¨R©bRªR«bC/ R¬RfbR­R®bR¯R°bR±R²bR³R´bRµR¶bR·R¸bR¹RºbR»R¼bR½R¾bR¿RÀbRÁRÂbRÃRÄbRÅRÆbRÇRÈbRÉRÊbRËRÌbC/ RÍRÎbRÏRÐbRÑRÒbRÓRÔbRÕRÖbR×RØbRÙRÚbRÛRÜbRÝRÞbRßRàbRáRâbRãRäbRåRæbRçRèbRéRêbRëRìbRíRîbC/ RïRðbRñRòbRóRôbRõRöbR÷RøbRùRúbRûRübRýRþbRÿER bERERbERERbERERbERERbER	ER
bERER
bERERbERERbCERERERERERERERERERERERERERERERERER ER!ER"ER#ER$ER%ER&ER'/Ct
ER(]ER)&   R# (*  é    )ÚannotationsN)Ú	lru_cache)ÚImagec               ó    € V ^8„  d   QhRRRR/# )é   ÚcolorÚstrÚreturnz0tuple[int, int, int] | tuple[int, int, int, int]© )Úformats   "ÚK/Users/cheyod/AIGC/DSH/.venv/lib/python3.14/site-packages/PIL/ImageColor.pyÚ__annotate__r      s   € ÷ añ a�#ð aÐJñ aó    c           	     ó¶  € \        V 4      ^d8”  d   Rp\        V4      hV P                  4       p \        P	                  V R4      pV'       dA   \        V\        4      '       d   V# \        V4      p\        V4      ^8X  g   Q hV\        V &   V# \        P                  ! RV 4      '       dN   \        V ^,          ^,          ^4      \        V ^,          ^,          ^4      \        V ^,          ^,          ^4      3# \        P                  ! RV 4      '       dg   \        V ^,          ^,          ^4      \        V ^,          ^,          ^4      \        V ^,          ^,          ^4      \        V ^,          ^,          ^4      3# \        P                  ! RV 4      '       d9   \        V R,          ^4      \        V R,          ^4      \        V R,          ^4      3# \        P                  ! R	V 4      '       dK   \        V R,          ^4      \        V R,          ^4      \        V R,          ^4      \        V R
,          ^4      3# \        P                  ! RV 4      pV'       dN   \        VP                  ^4      4      \        VP                  ^4      4      \        VP                  ^4      4      3# \        P                  ! RV 4      pV'       d¨   \        \        VP                  ^4      4      ^ÿ,          R,          R,           4      \        \        VP                  ^4      4      ^ÿ,          R,          R,           4      \        \        VP                  ^4      4      ^ÿ,          R,          R,           4      3# \        P                  ! RV 4      pV'       dÍ   ^ RIHp V! \        VP                  ^4      4      R,          \        VP                  ^4      4      R,          \        VP                  ^4      4      R,          4      p\        V^ ,          ^ÿ,          R,           4      \        V^,          ^ÿ,          R,           4      \        V^,          ^ÿ,          R,           4      3# \        P                  ! RV 4      pV'       dÍ   ^ RIHp V! \        VP                  ^4      4      R,          \        VP                  ^4      4      R,          \        VP                  ^4      4      R,          4      p\        V^ ,          ^ÿ,          R,           4      \        V^,          ^ÿ,          R,           4      \        V^,          ^ÿ,          R,           4      3# \        P                  ! RV 4      pV'       dg   \        VP                  ^4      4      \        VP                  ^4      4      \        VP                  ^4      4      \        VP                  ^4      4      3# R\!        V 4       2p\        V4      h)zê
 Convert a color string to an RGB or RGBA 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])``
zcolor specifier is too longNz#[a-f0-9]{3}$z#[a-f0-9]{4}$z#[a-f0-9]{6}$:é   é   N:r   é   N:r   é   Nz#[a-f0-9]{8}$:r   é	   Nz+rgb\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)$z.rgb\(\s*(\d+)%\s*,\s*(\d+)%\s*,\s*(\d+)%\s*\)$g      Y@g      à?z?hsl\(\s*(\d+\.?\d*)\s*,\s*(\d+\.?\d*)%\s*,\s*(\d+\.?\d*)%\s*\)$)Ú
hls_to_rgbg     €v@zBhs[bv]\(\s*(\d+\.?\d*)\s*,\s*(\d+\.?\d*)%\s*,\s*(\d+\.?\d*)%\s*\)$)Ú
hsv_to_rgbz8rgba\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)$zunknown color specifier: )ÚlenÚ
ValueErrorÚlowerÚcolormapÚgetÚ
isinstanceÚtupleÚgetrgbÚreÚmatchÚintÚgroupÚcolorsysr   Úfloatr   Úrepr)r   ÚmsgÚrgbÚ	rgb_tupleÚmr   Ú
rgb_floatsr   s   &       r   r   r      sb  € ô ˆ5ƒz�CÔØ+ˆÜ˜‹oÐØ�K‰K‹M€Eä
�,‰,�u˜dÓ
#€Cß
Ü�cœ5×!Ò!ØˆJÜ˜3“Kˆ	Ü�9‹~ Ô"Ð"Ð"Ø#Œ�‰ØÐô 
‡x‚x� ×'Ò'Ü�5˜•8˜a•< Ó$¤c¨%°­(°Q­,¸Ó&;¼SÀÀqÅÈAÅÈrÓ=RÐRÐRä	‡x‚x� ×'Ò'ä��a•˜1•˜bÓ!Ü��a•˜1•˜bÓ!Ü��a•˜1•˜bÓ!Ü��a•˜1•˜bÓ!ð	
ð 	
ô 
‡x‚x� ×'Ò'Ü�5˜•:˜rÓ"¤C¨¨c­
°BÓ$7¼¸UÀ3½ZÈÓ9LÐLÐLä	‡x‚x� ×'Ò'ä��c•
˜BÓÜ��c•
˜BÓÜ��c•
˜BÓÜ��c•
˜BÓð	
ð 	
ô 	�ŠÐ?ÀÓG€AßÜ�1—7‘7˜1“:‹¤ A§G¡G¨A£J£´°Q·W±W¸Q³Z³Ð@Ð@ä
�ŠÐBÀEÓJ€Aßä”�Q—W‘W˜Q“Z“ 3Õ&¨%Õ/°#Õ5Ó6Ü”�Q—W‘W˜Q“Z“ 3Õ&¨%Õ/°#Õ5Ó6Ü”�Q—W‘W˜Q“Z“ 3Õ&¨%Õ/°#Õ5Ó6ð
ð 	
ô 	�ŠØJÈEó	€A÷ 	Ý'áÜ�!—'‘'˜!“*Ó Õ%Ü�!—'‘'˜!“*Ó Õ%Ü�!—'‘'˜!“*Ó Õ%ó
ˆ
ô �
˜1• Õ# cÕ)Ó*Ü�
˜1• Õ# cÕ)Ó*Ü�
˜1• Õ# cÕ)Ó*ð
ð 	
ô 	�ŠØMÈuó	€A÷ 	Ý'áÜ�!—'‘'˜!“*Ó Õ%Ü�!—'‘'˜!“*Ó Õ%Ü�!—'‘'˜!“*Ó Õ%ó
ˆ
ô �
˜1• Õ# cÕ)Ó*Ü�
˜1• Õ# cÕ)Ó*Ü�
˜1• Õ# cÕ)Ó*ð
ð 	
ô 	�ŠÐLÈeÓT€AßÜ�1—7‘7˜1“:‹¤ A§G¡G¨A£J£´°Q·W±W¸Q³Z³Ä#ÀaÇgÁgÈaÃjÃ/ÐQÐQØ%¤d¨5£k ]Ð
3€CÜ
�S‹/Ðr   c               ó$   € V ^8„  d   QhRRRRRR/# )r   r   r	   Úmoder
   zint | tuple[int, ...]r   )r   s   "r   r   r   �   s"   € ÷ $ñ $�Cð $˜sð $Ð'<ñ $r   c                ó.  € \        V 4      ^ÿr2\        V4      ^8X  d   V^,          pVR,          pVR8X  dc   ^ RIHp Vw  rVpV! V^ÿ,          V^ÿ,          V^ÿ,          4      w  r‰p
\	        V^ÿ,          4      \	        V	^ÿ,          4      \	        V
^ÿ,          4      3# \
        P                  ! V4      R8X  dL   Vw  rVpVR,          VR,          ,           VR,          ,           R,           ^,	          pVR
,          R	8X  d   W³3# V# VR
,          R	8X  d
   W#3,           # V# )aÝ  
Same as :py:func:`~PIL.ImageColor.getrgb` for most modes. However, if
``mode`` is HSV, converts the RGB value to a HSV value, or if ``mode`` is
not color or a palette image, converts the RGB value to a grayscale value.
If the string cannot be parsed, this function raises a :py:exc:`ValueError`
exception.

.. versionadded:: 1.1.4

:param color: A color string
:param mode: Convert result to this mode
:return: ``graylevel, (graylevel, alpha) or (red, green, blue[, alpha])``
:Nr   NÚHSV)Ú
rgb_to_hsvÚLi‹L  iF–  i/  i €  ÚAéÿÿÿÿ)r   r   r$   r0   r"   r   Úgetmodebase)r   r-   r(   Úalphar0   ÚrÚgÚbÚhÚsÚvÚ	graylevels   &&          r   Úgetcolorr=   €   sù   € ô  ˜“ ˆÜ
ˆ3ƒx�1„}Ø�A•ˆØ�"�gˆàˆu„}Ý'à‰ˆˆaÙ˜Q �W a¨#¥g¨q°3­wÓ7‰ˆˆaÜ�1�s•7‹|œS  S¥›\¬3¨q°3­w«<Ð7Ð7Ü	×	Ò	˜4Ó	  CÔ	'Ø‰ˆˆað ˜•Y  U¥Õ*¨Q°­XÕ5¸Õ>À2ÕEˆ	Ø��8�sŒ?ØÐ#Ð#ØÐØ	ˆb��SŒØ�X�~ÐØ€Jr   Ú	alicebluez#f0f8ffÚantiquewhitez#faebd7Úaquaz#00ffffÚ
aquamarinez#7fffd4Úazurez#f0ffffÚbeigez#f5f5dcÚbisquez#ffe4c4Úblackz#000000Úblanchedalmondz#ffebcdÚbluez#0000ffÚ
bluevioletz#8a2be2Úbrownz#a52a2aÚ	burlywoodz#deb887Ú	cadetbluez#5f9ea0Ú
chartreusez#7fff00Ú	chocolatez#d2691eÚcoralz#ff7f50Úcornflowerbluez#6495edÚcornsilkz#fff8dcÚcrimsonz#dc143cÚcyanÚdarkbluez#00008bÚdarkcyanz#008b8bÚdarkgoldenrodz#b8860bÚdarkgrayz#a9a9a9ÚdarkgreyÚ	darkgreenz#006400Ú	darkkhakiz#bdb76bÚdarkmagentaz#8b008bÚdarkolivegreenz#556b2fÚ
darkorangez#ff8c00Ú
darkorchidz#9932ccÚdarkredz#8b0000Ú
darksalmonz#e9967aÚdarkseagreenz#8fbc8fÚdarkslatebluez#483d8bÚdarkslategrayz#2f4f4fÚdarkslategreyÚdarkturquoisez#00ced1Ú
darkvioletz#9400d3Údeeppinkz#ff1493Údeepskybluez#00bfffÚdimgrayz#696969ÚdimgreyÚ
dodgerbluez#1e90ffÚ	firebrickz#b22222Úfloralwhitez#fffaf0Úforestgreenz#228b22Úfuchsiaz#ff00ffÚ	gainsboroz#dcdcdcÚ
ghostwhitez#f8f8ffÚgoldz#ffd700Ú	goldenrodz#daa520Úgrayz#808080ÚgreyÚgreenz#008000Úgreenyellowz#adff2fÚhoneydewz#f0fff0Úhotpinkz#ff69b4Ú	indianredz#cd5c5cÚindigoz#4b0082Úivoryz#fffff0Úkhakiz#f0e68cÚlavenderz#e6e6faÚlavenderblushz#fff0f5Ú	lawngreenz#7cfc00Úlemonchiffonz#fffacdÚ	lightbluez#add8e6Ú
lightcoralz#f08080Ú	lightcyanz#e0ffffÚlightgoldenrodyellowz#fafad2Ú
lightgreenz#90ee90Ú	lightgrayz#d3d3d3Ú	lightgreyÚ	lightpinkz#ffb6c1Úlightsalmonz#ffa07aÚlightseagreenz#20b2aaÚlightskybluez#87cefaÚlightslategrayz#778899ÚlightslategreyÚlightsteelbluez#b0c4deÚlightyellowz#ffffe0Úlimez#00ff00Ú	limegreenz#32cd32Úlinenz#faf0e6ÚmagentaÚmaroonz#800000Úmediumaquamarinez#66cdaaÚ
mediumbluez#0000cdÚmediumorchidz#ba55d3Úmediumpurplez#9370dbÚmediumseagreenz#3cb371Úmediumslatebluez#7b68eeÚmediumspringgreenz#00fa9aÚmediumturquoisez#48d1ccÚmediumvioletredz#c71585Úmidnightbluez#191970Ú	mintcreamz#f5fffaÚ	mistyrosez#ffe4e1Úmoccasinz#ffe4b5Únavajowhitez#ffdeadÚnavyz#000080Úoldlacez#fdf5e6Úolivez#808000Ú	olivedrabz#6b8e23Úorangez#ffa500Ú	orangeredz#ff4500Úorchidz#da70d6Úpalegoldenrodz#eee8aaÚ	palegreenz#98fb98Úpaleturquoisez#afeeeeÚpalevioletredz#db7093Ú
papayawhipz#ffefd5Ú	peachpuffz#ffdab9Úperuz#cd853fÚpinkz#ffc0cbÚplumz#dda0ddÚ
powderbluez#b0e0e6Úpurplez#800080Úrebeccapurplez#663399Úredz#ff0000Ú	rosybrownz#bc8f8fÚ	royalbluez#4169e1Úsaddlebrownz#8b4513Úsalmonz#fa8072Ú
sandybrownz#f4a460Úseagreenz#2e8b57Úseashellz#fff5eeÚsiennaz#a0522dÚsilverz#c0c0c0Úskybluez#87ceebÚ	slatebluez#6a5acdÚ	slategrayz#708090Ú	slategreyÚsnowz#fffafaÚspringgreenz#00ff7fÚ	steelbluez#4682b4Útanz#d2b48cÚtealz#008080Úthistlez#d8bfd8Útomatoz#ff6347Ú	turquoisez#40e0d0Úvioletz#ee82eeÚwheatz#f5deb3Úwhitez#ffffffÚ
whitesmokez#f5f5f5Úyellowz#ffff00Úyellowgreenz#9acd32z%dict[str, str | tuple[int, int, int]]r   )Ú__conditional_annotations__Ú
__future__r   r    Ú	functoolsr   Ú r   r   r=   r   Ú__annotations__)rÒ   s   @r   Ú<module>r×      sZ  øð÷& #Ð "ã 	Ý å ð ôaó ðaðH ô$ó ð$ðNX3ð �ð	X3ð
 �IðX3ð ˆIðX3ð �)ðX3ð ˆYðX3ð ˆYðX3ð ˆiðX3ð ˆYðX3ð �iðX3ð ˆIðX3ð �)ðX3ð ˆYðX3ð  �ð!X3ð" �ð#X3ð$ �)ð%X3ð& �ð'X3ð( ˆYñ)X3ð* �ið+X3ð, �	ð-X3ð. ˆyð/X3ð0 ˆIð1X3ð2 �	ð3X3ð4 �	ð5X3ð6 �Yð7X3ð8 �	ð9X3ð: �	ð;X3ð< �ð=X3ð> �ð?X3ð@ �9ðAX3ðB �iðCX3ðD �)ðEX3ðF �)ðGX3ðH ˆyðIX3ðJ �)òKX3ðL �IðMX3ðN �YðOX3ðP �YðQX3ðR �YðSX3ðT �YðUX3ðV �)ðWX3ðX �	ðYX3ðZ �9ð[X3ð\ ˆyð]X3ð^ ˆyð_X3ð` �)ðaX3ðb �ðcX3ðd �9ðeX3ðf �9ðgX3ðh ˆyðiX3ðj �ðkX3ðl �)òmX3ðn ˆIðoX3ðp �ðqX3ðr ˆIðsX3ðt ˆIðuX3ðv ˆYðwX3ðx �9ðyX3ðz �	ð{X3ð| ˆyð}X3ð~ �ðX3ð@ ˆiðAX3ðB ˆYðCX3ðD ˆYðEX3ðF �	ðGX3ðH �YðIX3ðJ �ðKX3ðL �IðMX3ðN �òOX3ðP �)ðQX3ðR �ðSX3ðT ˜IðUX3ðV �)ðWX3ðX �ðYX3ðZ �ð[X3ð\ �ð]X3ð^ �9ð_X3ð` �YðaX3ðb �IðcX3ðd �iðeX3ðf �iðgX3ðh �iðiX3ðj �9ðkX3ðl ˆIðmX3ðn �ðoX3ðp ˆYòqX3ðr ˆyðsX3ðt ˆiðuX3ðv ˜	ðwX3ðx �)ðyX3ðz �Ið{X3ð| �Ið}X3ð~ �iðX3ð@ �yðAX3ðB ˜ðCX3ðD �yðEX3ðF �yðGX3ðH �IðIX3ðJ �ðKX3ðL �ðMX3ðN �	ðOX3ðP �9ðQX3ðR ˆIòSX3ðT ˆyðUX3ðV ˆYðWX3ðX �ðYX3ðZ ˆið[X3ð\ �ð]X3ð^ ˆið_X3ð` �YðaX3ðb �ðcX3ðd �YðeX3ðf �YðgX3ðh �)ðiX3ðj �ðkX3ðl ˆIðmX3ðn ˆIðoX3ðp ˆIðqX3ðr �)ðsX3ðt ˆiòuX3ðv �YðwX3ðx 
ˆ9ðyX3ðz �ð{X3ð| �ð}X3ð~ �9ðX3ð@ ˆiðAX3ðB �)ðCX3ðD �	ðEX3ðF ‘	ðGX3ñH ‰iðIX3ñJ ‰iðKX3ñL ‰yðMX3ñN ‘ðOX3ñP ‘ðQX3ñR ‘ðSX3ñT ‰IðUX3ñV ‘9ñWX3ñX ‘Ù	‰9Ù
‰IÙ‰yÙ‰iÙ‘Ù‰iÙ‰YÙ‰YÙ‘)Ù‰iÙ‘9ñoX3€Ñ
/ö Xr   