1from .palette import Palette 2 3 4# Taken from https://en.wikipedia.org/wiki/ANSI_escape_code (Windows 10 column) 5WINDOWS_PALETTE = Palette( 6 [ 7 (12, 12, 12), 8 (197, 15, 31), 9 (19, 161, 14), 10 (193, 156, 0), 11 (0, 55, 218), 12 (136, 23, 152), 13 (58, 150, 221), 14 (204, 204, 204), 15 (118, 118, 118), 16 (231, 72, 86), 17 (22, 198, 12), 18 (249, 241, 165), 19 (59, 120, 255), 20 (180, 0, 158), 21 (97, 214, 214), 22 (242, 242, 242), 23 ] 24) 25 26# # The standard ansi colors (including bright variants) 27STANDARD_PALETTE = Palette( 28 [ 29 (0, 0, 0), 30 (170, 0, 0), 31 (0, 170, 0), 32 (170, 85, 0), 33 (0, 0, 170), 34 (170, 0, 170), 35 (0, 170, 170), 36 (170, 170, 170), 37 (85, 85, 85), 38 (255, 85, 85), 39 (85, 255, 85), 40 (255, 255, 85), 41 (85, 85, 255), 42 (255, 85, 255), 43 (85, 255, 255), 44 (255, 255, 255), 45 ] 46) 47 48 49# The 256 color palette 50EIGHT_BIT_PALETTE = Palette( 51 [ 52 (0, 0, 0), 53 (128, 0, 0), 54 (0, 128, 0), 55 (128, 128, 0), 56 (0, 0, 128), 57 (128, 0, 128), 58 (0, 128, 128), 59 (192, 192, 192), 60 (128, 128, 128), 61 (255, 0, 0), 62 (0, 255, 0), 63 (255, 255, 0), 64 (0, 0, 255), 65 (255, 0, 255), 66 (0, 255, 255), 67 (255, 255, 255), 68 (0, 0, 0), 69 (0, 0, 95), 70 (0, 0, 135), 71 (0, 0, 175), 72 (0, 0, 215), 73 (0, 0, 255), 74 (0, 95, 0), 75 (0, 95, 95), 76 (0, 95, 135), 77 (0, 95, 175), 78 (0, 95, 215), 79 (0, 95, 255), 80 (0, 135, 0), 81 (0, 135, 95), 82 (0, 135, 135), 83 (0, 135, 175), 84 (0, 135, 215), 85 (0, 135, 255), 86 (0, 175, 0), 87 (0, 175, 95), 88 (0, 175, 135), 89 (0, 175, 175), 90 (0, 175, 215), 91 (0, 175, 255), 92 (0, 215, 0), 93 (0, 215, 95), 94 (0, 215, 135), 95 (0, 215, 175), 96 (0, 215, 215), 97 (0, 215, 255), 98 (0, 255, 0), 99 (0, 255, 95), 100 (0, 255, 135), 101 (0, 255, 175), 102 (0, 255, 215), 103 (0, 255, 255), 104 (95, 0, 0), 105 (95, 0, 95), 106 (95, 0, 135), 107 (95, 0, 175), 108 (95, 0, 215), 109 (95, 0, 255), 110 (95, 95, 0), 111 (95, 95, 95), 112 (95, 95, 135), 113 (95, 95, 175), 114 (95, 95, 215), 115 (95, 95, 255), 116 (95, 135, 0), 117 (95, 135, 95), 118 (95, 135, 135), 119 (95, 135, 175), 120 (95, 135, 215), 121 (95, 135, 255), 122 (95, 175, 0), 123 (95, 175, 95), 124 (95, 175, 135), 125 (95, 175, 175), 126 (95, 175, 215), 127 (95, 175, 255), 128 (95, 215, 0), 129 (95, 215, 95), 130 (95, 215, 135), 131 (95, 215, 175), 132 (95, 215, 215), 133 (95, 215, 255), 134 (95, 255, 0), 135 (95, 255, 95), 136 (95, 255, 135), 137 (95, 255, 175), 138 (95, 255, 215), 139 (95, 255, 255), 140 (135, 0, 0), 141 (135, 0, 95), 142 (135, 0, 135), 143 (135, 0, 175), 144 (135, 0, 215), 145 (135, 0, 255), 146 (135, 95, 0), 147 (135, 95, 95), 148 (135, 95, 135), 149 (135, 95, 175), 150 (135, 95, 215), 151 (135, 95, 255), 152 (135, 135, 0), 153 (135, 135, 95), 154 (135, 135, 135), 155 (135, 135, 175), 156 (135, 135, 215), 157 (135, 135, 255), 158 (135, 175, 0), 159 (135, 175, 95), 160 (135, 175, 135), 161 (135, 175, 175), 162 (135, 175, 215), 163 (135, 175, 255), 164 (135, 215, 0), 165 (135, 215, 95), 166 (135, 215, 135), 167 (135, 215, 175), 168 (135, 215, 215), 169 (135, 215, 255), 170 (135, 255, 0), 171 (135, 255, 95), 172 (135, 255, 135), 173 (135, 255, 175), 174 (135, 255, 215), 175 (135, 255, 255), 176 (175, 0, 0), 177 (175, 0, 95), 178 (175, 0, 135), 179 (175, 0, 175), 180 (175, 0, 215), 181 (175, 0, 255), 182 (175, 95, 0), 183 (175, 95, 95), 184 (175, 95, 135), 185 (175, 95, 175), 186 (175, 95, 215), 187 (175, 95, 255), 188 (175, 135, 0), 189 (175, 135, 95), 190 (175, 135, 135), 191 (175, 135, 175), 192 (175, 135, 215), 193 (175, 135, 255), 194 (175, 175, 0), 195 (175, 175, 95), 196 (175, 175, 135), 197 (175, 175, 175), 198 (175, 175, 215), 199 (175, 175, 255), 200 (175, 215, 0), 201 (175, 215, 95), 202 (175, 215, 135), 203 (175, 215, 175), 204 (175, 215, 215), 205 (175, 215, 255), 206 (175, 255, 0), 207 (175, 255, 95), 208 (175, 255, 135), 209 (175, 255, 175), 210 (175, 255, 215), 211 (175, 255, 255), 212 (215, 0, 0), 213 (215, 0, 95), 214 (215, 0, 135), 215 (215, 0, 175), 216 (215, 0, 215), 217 (215, 0, 255), 218 (215, 95, 0), 219 (215, 95, 95), 220 (215, 95, 135), 221 (215, 95, 175), 222 (215, 95, 215), 223 (215, 95, 255), 224 (215, 135, 0), 225 (215, 135, 95), 226 (215, 135, 135), 227 (215, 135, 175), 228 (215, 135, 215), 229 (215, 135, 255), 230 (215, 175, 0), 231 (215, 175, 95), 232 (215, 175, 135), 233 (215, 175, 175), 234 (215, 175, 215), 235 (215, 175, 255), 236 (215, 215, 0), 237 (215, 215, 95), 238 (215, 215, 135), 239 (215, 215, 175), 240 (215, 215, 215), 241 (215, 215, 255), 242 (215, 255, 0), 243 (215, 255, 95), 244 (215, 255, 135), 245 (215, 255, 175), 246 (215, 255, 215), 247 (215, 255, 255), 248 (255, 0, 0), 249 (255, 0, 95), 250 (255, 0, 135), 251 (255, 0, 175), 252 (255, 0, 215), 253 (255, 0, 255), 254 (255, 95, 0), 255 (255, 95, 95), 256 (255, 95, 135), 257 (255, 95, 175), 258 (255, 95, 215), 259 (255, 95, 255), 260 (255, 135, 0), 261 (255, 135, 95), 262 (255, 135, 135), 263 (255, 135, 175), 264 (255, 135, 215), 265 (255, 135, 255), 266 (255, 175, 0), 267 (255, 175, 95), 268 (255, 175, 135), 269 (255, 175, 175), 270 (255, 175, 215), 271 (255, 175, 255), 272 (255, 215, 0), 273 (255, 215, 95), 274 (255, 215, 135), 275 (255, 215, 175), 276 (255, 215, 215), 277 (255, 215, 255), 278 (255, 255, 0), 279 (255, 255, 95), 280 (255, 255, 135), 281 (255, 255, 175), 282 (255, 255, 215), 283 (255, 255, 255), 284 (8, 8, 8), 285 (18, 18, 18), 286 (28, 28, 28), 287 (38, 38, 38), 288 (48, 48, 48), 289 (58, 58, 58), 290 (68, 68, 68), 291 (78, 78, 78), 292 (88, 88, 88), 293 (98, 98, 98), 294 (108, 108, 108), 295 (118, 118, 118), 296 (128, 128, 128), 297 (138, 138, 138), 298 (148, 148, 148), 299 (158, 158, 158), 300 (168, 168, 168), 301 (178, 178, 178), 302 (188, 188, 188), 303 (198, 198, 198), 304 (208, 208, 208), 305 (218, 218, 218), 306 (228, 228, 228), 307 (238, 238, 238), 308 ] 309) 310