]> git.proxmox.com Git - rustc.git/blob - src/vendor/cssparser/src/css-parsing-tests/make_color3_keywords.py
New upstream version 1.25.0+dfsg1
[rustc.git] / src / vendor / cssparser / src / css-parsing-tests / make_color3_keywords.py
1 all_keywords = [
2 ('transparent', (0, 0, 0, 0)),
3
4 ('black', (0, 0, 0, 255)),
5 ('silver', (192, 192, 192, 255)),
6 ('gray', (128, 128, 128, 255)),
7 ('white', (255, 255, 255, 255)),
8 ('maroon', (128, 0, 0, 255)),
9 ('red', (255, 0, 0, 255)),
10 ('purple', (128, 0, 128, 255)),
11 ('fuchsia', (255, 0, 255, 255)),
12 ('green', (0, 128, 0, 255)),
13 ('lime', (0, 255, 0, 255)),
14 ('olive', (128, 128, 0, 255)),
15 ('yellow', (255, 255, 0, 255)),
16 ('navy', (0, 0, 128, 255)),
17 ('blue', (0, 0, 255, 255)),
18 ('teal', (0, 128, 128, 255)),
19 ('aqua', (0, 255, 255, 255)),
20
21 ('aliceblue', (240, 248, 255, 255)),
22 ('antiquewhite', (250, 235, 215, 255)),
23 ('aqua', (0, 255, 255, 255)),
24 ('aquamarine', (127, 255, 212, 255)),
25 ('azure', (240, 255, 255, 255)),
26 ('beige', (245, 245, 220, 255)),
27 ('bisque', (255, 228, 196, 255)),
28 ('black', (0, 0, 0, 255)),
29 ('blanchedalmond', (255, 235, 205, 255)),
30 ('blue', (0, 0, 255, 255)),
31 ('blueviolet', (138, 43, 226, 255)),
32 ('brown', (165, 42, 42, 255)),
33 ('burlywood', (222, 184, 135, 255)),
34 ('cadetblue', (95, 158, 160, 255)),
35 ('chartreuse', (127, 255, 0, 255)),
36 ('chocolate', (210, 105, 30, 255)),
37 ('coral', (255, 127, 80, 255)),
38 ('cornflowerblue', (100, 149, 237, 255)),
39 ('cornsilk', (255, 248, 220, 255)),
40 ('crimson', (220, 20, 60, 255)),
41 ('cyan', (0, 255, 255, 255)),
42 ('darkblue', (0, 0, 139, 255)),
43 ('darkcyan', (0, 139, 139, 255)),
44 ('darkgoldenrod', (184, 134, 11, 255)),
45 ('darkgray', (169, 169, 169, 255)),
46 ('darkgreen', (0, 100, 0, 255)),
47 ('darkgrey', (169, 169, 169, 255)),
48 ('darkkhaki', (189, 183, 107, 255)),
49 ('darkmagenta', (139, 0, 139, 255)),
50 ('darkolivegreen', (85, 107, 47, 255)),
51 ('darkorange', (255, 140, 0, 255)),
52 ('darkorchid', (153, 50, 204, 255)),
53 ('darkred', (139, 0, 0, 255)),
54 ('darksalmon', (233, 150, 122, 255)),
55 ('darkseagreen', (143, 188, 143, 255)),
56 ('darkslateblue', (72, 61, 139, 255)),
57 ('darkslategray', (47, 79, 79, 255)),
58 ('darkslategrey', (47, 79, 79, 255)),
59 ('darkturquoise', (0, 206, 209, 255)),
60 ('darkviolet', (148, 0, 211, 255)),
61 ('deeppink', (255, 20, 147, 255)),
62 ('deepskyblue', (0, 191, 255, 255)),
63 ('dimgray', (105, 105, 105, 255)),
64 ('dimgrey', (105, 105, 105, 255)),
65 ('dodgerblue', (30, 144, 255, 255)),
66 ('firebrick', (178, 34, 34, 255)),
67 ('floralwhite', (255, 250, 240, 255)),
68 ('forestgreen', (34, 139, 34, 255)),
69 ('fuchsia', (255, 0, 255, 255)),
70 ('gainsboro', (220, 220, 220, 255)),
71 ('ghostwhite', (248, 248, 255, 255)),
72 ('gold', (255, 215, 0, 255)),
73 ('goldenrod', (218, 165, 32, 255)),
74 ('gray', (128, 128, 128, 255)),
75 ('green', (0, 128, 0, 255)),
76 ('greenyellow', (173, 255, 47, 255)),
77 ('grey', (128, 128, 128, 255)),
78 ('honeydew', (240, 255, 240, 255)),
79 ('hotpink', (255, 105, 180, 255)),
80 ('indianred', (205, 92, 92, 255)),
81 ('indigo', (75, 0, 130, 255)),
82 ('ivory', (255, 255, 240, 255)),
83 ('khaki', (240, 230, 140, 255)),
84 ('lavender', (230, 230, 250, 255)),
85 ('lavenderblush', (255, 240, 245, 255)),
86 ('lawngreen', (124, 252, 0, 255)),
87 ('lemonchiffon', (255, 250, 205, 255)),
88 ('lightblue', (173, 216, 230, 255)),
89 ('lightcoral', (240, 128, 128, 255)),
90 ('lightcyan', (224, 255, 255, 255)),
91 ('lightgoldenrodyellow', (250, 250, 210, 255)),
92 ('lightgray', (211, 211, 211, 255)),
93 ('lightgreen', (144, 238, 144, 255)),
94 ('lightgrey', (211, 211, 211, 255)),
95 ('lightpink', (255, 182, 193, 255)),
96 ('lightsalmon', (255, 160, 122, 255)),
97 ('lightseagreen', (32, 178, 170, 255)),
98 ('lightskyblue', (135, 206, 250, 255)),
99 ('lightslategray', (119, 136, 153, 255)),
100 ('lightslategrey', (119, 136, 153, 255)),
101 ('lightsteelblue', (176, 196, 222, 255)),
102 ('lightyellow', (255, 255, 224, 255)),
103 ('lime', (0, 255, 0, 255)),
104 ('limegreen', (50, 205, 50, 255)),
105 ('linen', (250, 240, 230, 255)),
106 ('magenta', (255, 0, 255, 255)),
107 ('maroon', (128, 0, 0, 255)),
108 ('mediumaquamarine', (102, 205, 170, 255)),
109 ('mediumblue', (0, 0, 205, 255)),
110 ('mediumorchid', (186, 85, 211, 255)),
111 ('mediumpurple', (147, 112, 219, 255)),
112 ('mediumseagreen', (60, 179, 113, 255)),
113 ('mediumslateblue', (123, 104, 238, 255)),
114 ('mediumspringgreen', (0, 250, 154, 255)),
115 ('mediumturquoise', (72, 209, 204, 255)),
116 ('mediumvioletred', (199, 21, 133, 255)),
117 ('midnightblue', (25, 25, 112, 255)),
118 ('mintcream', (245, 255, 250, 255)),
119 ('mistyrose', (255, 228, 225, 255)),
120 ('moccasin', (255, 228, 181, 255)),
121 ('navajowhite', (255, 222, 173, 255)),
122 ('navy', (0, 0, 128, 255)),
123 ('oldlace', (253, 245, 230, 255)),
124 ('olive', (128, 128, 0, 255)),
125 ('olivedrab', (107, 142, 35, 255)),
126 ('orange', (255, 165, 0, 255)),
127 ('orangered', (255, 69, 0, 255)),
128 ('orchid', (218, 112, 214, 255)),
129 ('palegoldenrod', (238, 232, 170, 255)),
130 ('palegreen', (152, 251, 152, 255)),
131 ('paleturquoise', (175, 238, 238, 255)),
132 ('palevioletred', (219, 112, 147, 255)),
133 ('papayawhip', (255, 239, 213, 255)),
134 ('peachpuff', (255, 218, 185, 255)),
135 ('peru', (205, 133, 63, 255)),
136 ('pink', (255, 192, 203, 255)),
137 ('plum', (221, 160, 221, 255)),
138 ('powderblue', (176, 224, 230, 255)),
139 ('purple', (128, 0, 128, 255)),
140 ('red', (255, 0, 0, 255)),
141 ('rosybrown', (188, 143, 143, 255)),
142 ('royalblue', (65, 105, 225, 255)),
143 ('saddlebrown', (139, 69, 19, 255)),
144 ('salmon', (250, 128, 114, 255)),
145 ('sandybrown', (244, 164, 96, 255)),
146 ('seagreen', (46, 139, 87, 255)),
147 ('seashell', (255, 245, 238, 255)),
148 ('sienna', (160, 82, 45, 255)),
149 ('silver', (192, 192, 192, 255)),
150 ('skyblue', (135, 206, 235, 255)),
151 ('slateblue', (106, 90, 205, 255)),
152 ('slategray', (112, 128, 144, 255)),
153 ('slategrey', (112, 128, 144, 255)),
154 ('snow', (255, 250, 250, 255)),
155 ('springgreen', (0, 255, 127, 255)),
156 ('steelblue', (70, 130, 180, 255)),
157 ('tan', (210, 180, 140, 255)),
158 ('teal', (0, 128, 128, 255)),
159 ('thistle', (216, 191, 216, 255)),
160 ('tomato', (255, 99, 71, 255)),
161 ('turquoise', (64, 224, 208, 255)),
162 ('violet', (238, 130, 238, 255)),
163 ('wheat', (245, 222, 179, 255)),
164 ('white', (255, 255, 255, 255)),
165 ('whitesmoke', (245, 245, 245, 255)),
166 ('yellow', (255, 255, 0, 255)),
167 ('yellowgreen', (154, 205, 50, 255)),
168 ]
169
170
171 def replace(s, i, r):
172 i %= len(s)
173 return s[:i] + r(s[i]) + s[i + 1:]
174
175 print('[')
176 print(',\n'.join(
177 '"%s", %s' % (css, list(rgba) if valid else 'null')
178 for i, (keyword, rgba) in enumerate(all_keywords)
179 for css, valid, run in [
180 (keyword, True, True),
181 (replace(keyword, i, str.upper), True, True),
182 (replace(keyword, i, lambda c: r'\\' + c), True,
183 keyword[i % len(keyword)] not in 'abcdef'),
184 (replace(keyword, i, lambda c: r'\\%X ' % ord(c)), True, True),
185 (replace(keyword, i, lambda c: ''), False, True),
186 # Kelving sign: u'K'.lower() == u'k', but should not match in CSS
187 (keyword.replace('k', u'K'), False, 'k' in keyword)
188 ]
189 if run
190 ))
191 print(']')