_palettes.py 6.9 KB

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