/ lib / PIL / ImageColor.pyc
ImageColor.pyc
 1  o

 2  Y��c�#�@s�ddlZddlmZdd�Zdd�Zidd	�d
 3  d�dd
�dd�dd�dd�dd�dd�dd�dd�dd�dd�d d!�d"d#�d$d%�d&d'�d(d)�id*d+�d,d-�d.d/�d0d
�d1d2�d3d4�d5d6�d7d8�d9d8�d:d;�d<d=�d>d?�d@dA�dBdC�dDdE�dFdG�dHdI��idJdK�dLdM�dNdO�dPdO�dQdR�dSdT�dUdV�dWdX�dYdZ�d[dZ�d\d]�d^d_�d`da�dbdc�ddde�dfdg�dhdi��idjdk�dldm�dndo�dpdo�dqdr�dsdt�dudv�dwdx�dydz�d{d|�d}d~�dd��d�d��d�d��d�d��d�d��d�d���id�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d���id�de�d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�dÓd�dœd�dǓd�dɓd�d˓�id�d͓d�dϓd�dѓd�dӓd�dՓd�dדd�dٓd�dۓd�dݓd�dߓd�d�d�d�d�d�d�d�d�d�d�d�d�d��id�d�d�d�d�d�d�d��d�d��d�d��d�d��d�d��d�d���d�d��d�d��d�d��d�d��d�d	��d
 4  �d	��d�d��d
�d���d�d�d�d�d�d�d�d�d�d�d�d�d��ZdS(�N�)�ImagecCs�t|�dkrd}t|��|��}t�|d�}|r)t|t�r|St|�t|<}|St�	d|�rIt
 5  |ddd�t
 6  |ddd�t
 7  |ddd�fSt�	d	|�rqt
 8  |ddd�t
 9  |ddd�t
10  |ddd�t
11  |d
12  dd�fSt�	d|�r�t
13  |dd�d�t
14  |dd�d�t
15  |dd
�d�fSt�	d|�r�t
16  |dd�d�t
17  |dd�d�t
18  |dd
�d�t
19  |d
d�d�fSt�	d|�}|r�t
20  |�d��t
21  |�d��t
22  |�d��fSt�	d|�}|�r
23  t
24  t
25  |�d��ddd�t
26  t
27  |�d��ddd�t
28  t
29  |�d��ddd�fSt�	d|�}|�rQddlm
}|t|�d��dt|�d��dt|�d��d�}t
30  |ddd�t
31  |ddd�t
32  |ddd�fSt�	d|�}|�r�ddlm}|t|�d��dt|�d��dt|�d��d�}t
33  |ddd�t
34  |ddd�t
35  |ddd�fSt�	d|�}|�r�t
36  |�d��t
37  |�d��t
38  |�d��t
39  |�d
40  ��fSdt|���}t|��)a
41       Convert a color string to an RGB or RGBA tuple. If the string cannot be
42       parsed, this function raises a :py:exc:`ValueError` exception.
43  
44      .. versionadded:: 1.1.4
45  
46      :param color: A color string
47      :return: ``(red, green, blue[, alpha])``
48      �dzcolor specifier is too longNz
#[a-f0-9]{3}$r���z
#[a-f0-9]{4}$�z
#[a-f0-9]{6}$��z
#[a-f0-9]{8}$�	z+rgb\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)$z.rgb\(\s*(\d+)%\s*,\s*(\d+)%\s*,\s*(\d+)%\s*\)$��gY@g�?z?hsl\(\s*(\d+\.?\d*)\s*,\s*(\d+\.?\d*)%\s*,\s*(\d+\.?\d*)%\s*\)$r)�
49  hls_to_rgbg�v@zBhs[bv]\(\s*(\d+\.?\d*)\s*,\s*(\d+\.?\d*)%\s*,\s*(\d+\.?\d*)%\s*\)$)�
50  hsv_to_rgbz8rgba\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)$zunknown color specifier: )�len�
51  ValueError�lower�colormap�get�
52  isinstance�tuple�getrgb�re�match�int�group�colorsysr
�floatr�repr)�color�msg�rgb�mr
r�r"��C:\Users\Jacks.GUTTSPC\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\PIL\ImageColor.pyrs�
53  
54  4�4�(�������4rcCs�t|�d}}t|�dkr|dd�|d}}t�|�dkr@|\}}}|d|d|dd	d
55  ?}|ddkr>||fS|S|ddkrK||fS|S)
a�
56      Same as :py:func:`~PIL.ImageColor.getrgb`, but converts the RGB value to a
57      greyscale value if ``mode`` is not color or a palette image. If the string
58      cannot be parsed, this function raises a :py:exc:`ValueError` exception.
59  
60      .. versionadded:: 1.1.4
61  
62      :param color: A color string
63      :param mode: Convert result to this mode
64      :return: ``(graylevel[, alpha]) or (red, green, blue[, alpha])``
65      rrNr�Li�LiF�i/i�r������A)rrr�getmodebase)r�mode�alpha�r�g�br"r"r#�getcolor{s

66   �
67  r-�	alicebluez#f0f8ff�antiquewhitez#faebd7�aquaz#00ffff�
68  aquamarinez#7fffd4�azurez#f0ffff�beigez#f5f5dc�bisquez#ffe4c4�blackz#000000�blanchedalmondz#ffebcd�bluez#0000ff�
69  bluevioletz#8a2be2�brownz#a52a2a�	burlywoodz#deb887�	cadetbluez#5f9ea0�
70  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�
71  darkorangez#ff8c00�
72  darkorchidz#9932cc�darkredz#8b0000�
73  darksalmonz#e9967a�darkseagreenz#8fbc8f�
darkslatebluez#483d8b�
darkslategrayz#2f4f4f�
darkslategrey�
darkturquoisez#00ced1�
74  darkvioletz#9400d3�deeppinkz#ff1493�deepskybluez#00bfff�dimgrayz#696969�dimgrey�
75  dodgerbluez#1e90ff�	firebrickz#b22222�floralwhitez#fffaf0�forestgreenz#228b22�fuchsiaz#ff00ff�	gainsboroz#dcdcdc�
76  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�
77  lightcoralz#f08080�	lightcyanz#e0ffff�lightgoldenrodyellowz#fafad2�
78  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�
79  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�
80  papayawhipz#ffefd5�	peachpuffz#ffdab9�peruz#cd853f�pinkz#ffc0cb�plumz#dda0dd�
81  powderbluez#b0e0e6�purplez#800080�
rebeccapurplez#663399�redz#ff0000�	rosybrownz#bc8f8f�	royalbluez#4169e1�saddlebrownz#8b4513�salmonz#fa8072�
82  sandybrownz#f4a460�seagreenz#2e8b57�seashellz#fff5ee�siennaz#a0522d�silverz#c0c0c0�skybluez#87ceeb�	slatebluez#6a5acd�	slategrayz#708090�	slategrey�snowz#fffafa�springgreenz#00ff7fz#4682b4z#d2b48cz#008080z#d8bfd8z#ff6347z#40e0d0z#ee82eez#f5deb3z#ffffffz#f5f5f5z#ffff00z#9acd32)�	steelblue�tan�teal�thistle�tomato�	turquoise�violet�wheat�white�
83  whitesmoke�yellow�yellowgreen)r�rrr-rr"r"r"r#�<module>sxb�����	�
84  ���
������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~������������������	��
85  ������
��