Coverage for E:\1vsCode\python\printbuddies\src\printbuddies\colormap.py: 67%
1150 statements
« prev ^ index » next coverage.py v7.2.2, created at 2024-02-15 19:42 -0600
« prev ^ index » next coverage.py v7.2.2, created at 2024-02-15 19:42 -0600
1from dataclasses import dataclass
2from typing import Iterator
5@dataclass
6class Tag:
7 """Reduce the size of f-strings when using `rich`.
8 >>> from rich import print
9 >>> p = Tag("pale_turquoise4")
10 >>> c = Tag("cornflower_blue")
11 >>> print(f"{p}This{p.o} {c}is{c.o} {p}a{p.o} {c}string")
12 >>> same as
13 >>> print("[pale_turquoise4]This[/pale_turquoise4] [cornflower_blue]is[/cornflower_blue] [pale_turquoise4]a[/pale_turquoise4] [cornflower_blue]string")
14 """
16 name: str
18 def __str__(self) -> str:
19 return f"[{self.name}]"
21 @property
22 def o(self) -> str:
23 """Closing tag for this tag."""
24 return f"[/{self.name}]"
26 @property
27 def off(self) -> str:
28 """Closing tag for this tag."""
29 return self.o
32class ColorMap:
33 """Color map for the rich colors at https://rich.readthedocs.io/en/stable/appendix/colors.html
35 See color options conveniently with your IDE's autocomplete.
37 Each color has two `Tag` properties: one using the full name and one using an abbreviation.
39 `ColorMap.aquamarine1` and `ColorMap.a1` return equivalent `Tag` instances.
41 >>> from rich import print
42 >>> 'To alternate colors, instead of doing this:'
43 >>> print("[aquamarine1]This [light_pink4]is [aquamarine]a [light_pink4]string")
44 >>> 'You can do:'
45 >>> c = ColorMap()
46 >>> print(f"{c.a1}This {c.lp4}is {c.a1}a {c.lp4}string")"""
48 @property
49 def _tag_list(self) -> list[Tag]:
50 tags = [
51 getattr(self, obj)
52 for obj in dir(self)
53 if not obj.startswith("_") and isinstance(getattr(self, obj), Tag)
54 ]
55 return sorted(tags, key=lambda t: t.name)
57 def __len__(self) -> int:
58 return len(self._tag_list)
60 def __iter__(self) -> Iterator[Tag]:
61 for toggle in self._tag_list:
62 yield toggle
64 def __getitem__(self, key: int) -> Tag:
65 return self._tag_list[key]
67 @property
68 def aquamarine1(self) -> Tag:
69 """abbreviation: `a1`"""
70 return Tag("aquamarine1")
72 @property
73 def a1(self) -> Tag:
74 """aquamarine1"""
75 return self.aquamarine1
77 @property
78 def aquamarine3(self) -> Tag:
79 """abbreviation: `a3`"""
80 return Tag("aquamarine3")
82 @property
83 def a3(self) -> Tag:
84 """aquamarine3"""
85 return self.aquamarine3
87 @property
88 def black(self) -> Tag:
89 """abbreviation: `bl`"""
90 return Tag("black")
92 @property
93 def bl(self) -> Tag:
94 """black"""
95 return self.black
97 @property
98 def blue(self) -> Tag:
99 """abbreviation: `b`"""
100 return Tag("blue")
102 @property
103 def b(self) -> Tag:
104 """blue"""
105 return self.blue
107 @property
108 def blue1(self) -> Tag:
109 """abbreviation: `b1`"""
110 return Tag("blue1")
112 @property
113 def b1(self) -> Tag:
114 """blue1"""
115 return self.blue1
117 @property
118 def blue3(self) -> Tag:
119 """abbreviation: `b3`"""
120 return Tag("blue3")
122 @property
123 def b3(self) -> Tag:
124 """blue3"""
125 return self.blue3
127 @property
128 def blue_violet(self) -> Tag:
129 """abbreviation: `bv`"""
130 return Tag("blue_violet")
132 @property
133 def bv(self) -> Tag:
134 """blue_violet"""
135 return self.blue_violet
137 @property
138 def bright_black(self) -> Tag:
139 """abbreviation: `brbl`"""
140 return Tag("bright_black")
142 @property
143 def brbl(self) -> Tag:
144 """bright_black"""
145 return self.bright_black
147 @property
148 def bright_blue(self) -> Tag:
149 """abbreviation: `bb`"""
150 return Tag("bright_blue")
152 @property
153 def bb(self) -> Tag:
154 """bright_blue"""
155 return self.bright_blue
157 @property
158 def bright_cyan(self) -> Tag:
159 """abbreviation: `bc`"""
160 return Tag("bright_cyan")
162 @property
163 def bc(self) -> Tag:
164 """bright_cyan"""
165 return self.bright_cyan
167 @property
168 def bright_green(self) -> Tag:
169 """abbreviation: `bg`"""
170 return Tag("bright_green")
172 @property
173 def bg(self) -> Tag:
174 """bright_green"""
175 return self.bright_green
177 @property
178 def bright_magenta(self) -> Tag:
179 """abbreviation: `bm`"""
180 return Tag("bright_magenta")
182 @property
183 def bm(self) -> Tag:
184 """bright_magenta"""
185 return self.bright_magenta
187 @property
188 def bright_red(self) -> Tag:
189 """abbreviation: `br`"""
190 return Tag("bright_red")
192 @property
193 def br(self) -> Tag:
194 """bright_red"""
195 return self.bright_red
197 @property
198 def bright_white(self) -> Tag:
199 """abbreviation: `bw`"""
200 return Tag("bright_white")
202 @property
203 def bw(self) -> Tag:
204 """bright_white"""
205 return self.bright_white
207 @property
208 def bright_yellow(self) -> Tag:
209 """abbreviation: `by`"""
210 return Tag("bright_yellow")
212 @property
213 def by(self) -> Tag:
214 """bright_yellow"""
215 return self.bright_yellow
217 @property
218 def cadet_blue(self) -> Tag:
219 """abbreviation: `cb`"""
220 return Tag("cadet_blue")
222 @property
223 def cb(self) -> Tag:
224 """cadet_blue"""
225 return self.cadet_blue
227 @property
228 def chartreuse1(self) -> Tag:
229 """abbreviation: `ch1`"""
230 return Tag("chartreuse1")
232 @property
233 def ch1(self) -> Tag:
234 """chartreuse1"""
235 return self.chartreuse1
237 @property
238 def chartreuse2(self) -> Tag:
239 """abbreviation: `ch2`"""
240 return Tag("chartreuse2")
242 @property
243 def ch2(self) -> Tag:
244 """chartreuse2"""
245 return self.chartreuse2
247 @property
248 def chartreuse3(self) -> Tag:
249 """abbreviation: `ch3`"""
250 return Tag("chartreuse3")
252 @property
253 def ch3(self) -> Tag:
254 """chartreuse3"""
255 return self.chartreuse3
257 @property
258 def chartreuse4(self) -> Tag:
259 """abbreviation: `ch4`"""
260 return Tag("chartreuse4")
262 @property
263 def ch4(self) -> Tag:
264 """chartreuse4"""
265 return self.chartreuse4
267 @property
268 def cornflower_blue(self) -> Tag:
269 """abbreviation: `cobl`"""
270 return Tag("cornflower_blue")
272 @property
273 def cobl(self) -> Tag:
274 """cornflower_blue"""
275 return self.cornflower_blue
277 @property
278 def cornsilk1(self) -> Tag:
279 """abbreviation: `co1`"""
280 return Tag("cornsilk1")
282 @property
283 def co1(self) -> Tag:
284 """cornsilk1"""
285 return self.cornsilk1
287 @property
288 def cyan(self) -> Tag:
289 """abbreviation: `c`"""
290 return Tag("cyan")
292 @property
293 def c(self) -> Tag:
294 """cyan"""
295 return self.cyan
297 @property
298 def cyan1(self) -> Tag:
299 """abbreviation: `c1`"""
300 return Tag("cyan1")
302 @property
303 def c1(self) -> Tag:
304 """cyan1"""
305 return self.cyan1
307 @property
308 def cyan2(self) -> Tag:
309 """abbreviation: `c2`"""
310 return Tag("cyan2")
312 @property
313 def c2(self) -> Tag:
314 """cyan2"""
315 return self.cyan2
317 @property
318 def cyan3(self) -> Tag:
319 """abbreviation: `c3`"""
320 return Tag("cyan3")
322 @property
323 def c3(self) -> Tag:
324 """cyan3"""
325 return self.cyan3
327 @property
328 def dark_blue(self) -> Tag:
329 """abbreviation: `db`"""
330 return Tag("dark_blue")
332 @property
333 def db(self) -> Tag:
334 """dark_blue"""
335 return self.dark_blue
337 @property
338 def dark_cyan(self) -> Tag:
339 """abbreviation: `dc`"""
340 return Tag("dark_cyan")
342 @property
343 def dc(self) -> Tag:
344 """dark_cyan"""
345 return self.dark_cyan
347 @property
348 def dark_goldenrod(self) -> Tag:
349 """abbreviation: `dg`"""
350 return Tag("dark_goldenrod")
352 @property
353 def dg(self) -> Tag:
354 """dark_goldenrod"""
355 return self.dark_goldenrod
357 @property
358 def dark_green(self) -> Tag:
359 """abbreviation: `dagr`"""
360 return Tag("dark_green")
362 @property
363 def dagr(self) -> Tag:
364 """dark_green"""
365 return self.dark_green
367 @property
368 def dark_khaki(self) -> Tag:
369 """abbreviation: `dk`"""
370 return Tag("dark_khaki")
372 @property
373 def dk(self) -> Tag:
374 """dark_khaki"""
375 return self.dark_khaki
377 @property
378 def dark_magenta(self) -> Tag:
379 """abbreviation: `dm`"""
380 return Tag("dark_magenta")
382 @property
383 def dm(self) -> Tag:
384 """dark_magenta"""
385 return self.dark_magenta
387 @property
388 def dark_olive_green1(self) -> Tag:
389 """abbreviation: `dog1`"""
390 return Tag("dark_olive_green1")
392 @property
393 def dog1(self) -> Tag:
394 """dark_olive_green1"""
395 return self.dark_olive_green1
397 @property
398 def dark_olive_green2(self) -> Tag:
399 """abbreviation: `dog2`"""
400 return Tag("dark_olive_green2")
402 @property
403 def dog2(self) -> Tag:
404 """dark_olive_green2"""
405 return self.dark_olive_green2
407 @property
408 def dark_olive_green3(self) -> Tag:
409 """abbreviation: `dog3`"""
410 return Tag("dark_olive_green3")
412 @property
413 def dog3(self) -> Tag:
414 """dark_olive_green3"""
415 return self.dark_olive_green3
417 @property
418 def dark_orange(self) -> Tag:
419 """abbreviation: `do`"""
420 return Tag("dark_orange")
422 @property
423 def do(self) -> Tag:
424 """dark_orange"""
425 return self.dark_orange
427 @property
428 def dark_orange3(self) -> Tag:
429 """abbreviation: `do3`"""
430 return Tag("dark_orange3")
432 @property
433 def do3(self) -> Tag:
434 """dark_orange3"""
435 return self.dark_orange3
437 @property
438 def dark_red(self) -> Tag:
439 """abbreviation: `dr`"""
440 return Tag("dark_red")
442 @property
443 def dr(self) -> Tag:
444 """dark_red"""
445 return self.dark_red
447 @property
448 def dark_sea_green(self) -> Tag:
449 """abbreviation: `dsg`"""
450 return Tag("dark_sea_green")
452 @property
453 def dsg(self) -> Tag:
454 """dark_sea_green"""
455 return self.dark_sea_green
457 @property
458 def dark_sea_green1(self) -> Tag:
459 """abbreviation: `dsg1`"""
460 return Tag("dark_sea_green1")
462 @property
463 def dsg1(self) -> Tag:
464 """dark_sea_green1"""
465 return self.dark_sea_green1
467 @property
468 def dark_sea_green2(self) -> Tag:
469 """abbreviation: `dsg2`"""
470 return Tag("dark_sea_green2")
472 @property
473 def dsg2(self) -> Tag:
474 """dark_sea_green2"""
475 return self.dark_sea_green2
477 @property
478 def dark_sea_green3(self) -> Tag:
479 """abbreviation: `dsg3`"""
480 return Tag("dark_sea_green3")
482 @property
483 def dsg3(self) -> Tag:
484 """dark_sea_green3"""
485 return self.dark_sea_green3
487 @property
488 def dark_sea_green4(self) -> Tag:
489 """abbreviation: `dsg4`"""
490 return Tag("dark_sea_green4")
492 @property
493 def dsg4(self) -> Tag:
494 """dark_sea_green4"""
495 return self.dark_sea_green4
497 @property
498 def dark_slate_gray1(self) -> Tag:
499 """abbreviation: `daslgr1`"""
500 return Tag("dark_slate_gray1")
502 @property
503 def daslgr1(self) -> Tag:
504 """dark_slate_gray1"""
505 return self.dark_slate_gray1
507 @property
508 def dark_slate_gray2(self) -> Tag:
509 """abbreviation: `daslgr2`"""
510 return Tag("dark_slate_gray2")
512 @property
513 def daslgr2(self) -> Tag:
514 """dark_slate_gray2"""
515 return self.dark_slate_gray2
517 @property
518 def dark_slate_gray3(self) -> Tag:
519 """abbreviation: `daslgr3`"""
520 return Tag("dark_slate_gray3")
522 @property
523 def daslgr3(self) -> Tag:
524 """dark_slate_gray3"""
525 return self.dark_slate_gray3
527 @property
528 def dark_turquoise(self) -> Tag:
529 """abbreviation: `dt`"""
530 return Tag("dark_turquoise")
532 @property
533 def dt(self) -> Tag:
534 """dark_turquoise"""
535 return self.dark_turquoise
537 @property
538 def dark_violet(self) -> Tag:
539 """abbreviation: `dv`"""
540 return Tag("dark_violet")
542 @property
543 def dv(self) -> Tag:
544 """dark_violet"""
545 return self.dark_violet
547 @property
548 def deep_pink1(self) -> Tag:
549 """abbreviation: `dp1`"""
550 return Tag("deep_pink1")
552 @property
553 def dp1(self) -> Tag:
554 """deep_pink1"""
555 return self.deep_pink1
557 @property
558 def deep_pink2(self) -> Tag:
559 """abbreviation: `dp2`"""
560 return Tag("deep_pink2")
562 @property
563 def dp2(self) -> Tag:
564 """deep_pink2"""
565 return self.deep_pink2
567 @property
568 def deep_pink3(self) -> Tag:
569 """abbreviation: `dp3`"""
570 return Tag("deep_pink3")
572 @property
573 def dp3(self) -> Tag:
574 """deep_pink3"""
575 return self.deep_pink3
577 @property
578 def deep_pink4(self) -> Tag:
579 """abbreviation: `dp4`"""
580 return Tag("deep_pink4")
582 @property
583 def dp4(self) -> Tag:
584 """deep_pink4"""
585 return self.deep_pink4
587 @property
588 def deep_sky_blue1(self) -> Tag:
589 """abbreviation: `dsb1`"""
590 return Tag("deep_sky_blue1")
592 @property
593 def dsb1(self) -> Tag:
594 """deep_sky_blue1"""
595 return self.deep_sky_blue1
597 @property
598 def deep_sky_blue2(self) -> Tag:
599 """abbreviation: `dsb2`"""
600 return Tag("deep_sky_blue2")
602 @property
603 def dsb2(self) -> Tag:
604 """deep_sky_blue2"""
605 return self.deep_sky_blue2
607 @property
608 def deep_sky_blue3(self) -> Tag:
609 """abbreviation: `dsb3`"""
610 return Tag("deep_sky_blue3")
612 @property
613 def dsb3(self) -> Tag:
614 """deep_sky_blue3"""
615 return self.deep_sky_blue3
617 @property
618 def deep_sky_blue4(self) -> Tag:
619 """abbreviation: `dsb4`"""
620 return Tag("deep_sky_blue4")
622 @property
623 def dsb4(self) -> Tag:
624 """deep_sky_blue4"""
625 return self.deep_sky_blue4
627 @property
628 def dodger_blue1(self) -> Tag:
629 """abbreviation: `db1`"""
630 return Tag("dodger_blue1")
632 @property
633 def db1(self) -> Tag:
634 """dodger_blue1"""
635 return self.dodger_blue1
637 @property
638 def dodger_blue2(self) -> Tag:
639 """abbreviation: `db2`"""
640 return Tag("dodger_blue2")
642 @property
643 def db2(self) -> Tag:
644 """dodger_blue2"""
645 return self.dodger_blue2
647 @property
648 def dodger_blue3(self) -> Tag:
649 """abbreviation: `db3`"""
650 return Tag("dodger_blue3")
652 @property
653 def db3(self) -> Tag:
654 """dodger_blue3"""
655 return self.dodger_blue3
657 @property
658 def gold1(self) -> Tag:
659 """abbreviation: `go1`"""
660 return Tag("gold1")
662 @property
663 def go1(self) -> Tag:
664 """gold1"""
665 return self.gold1
667 @property
668 def gold3(self) -> Tag:
669 """abbreviation: `go3`"""
670 return Tag("gold3")
672 @property
673 def go3(self) -> Tag:
674 """gold3"""
675 return self.gold3
677 @property
678 def green(self) -> Tag:
679 """abbreviation: `g`"""
680 return Tag("green")
682 @property
683 def g(self) -> Tag:
684 """green"""
685 return self.green
687 @property
688 def green1(self) -> Tag:
689 """abbreviation: `g1`"""
690 return Tag("green1")
692 @property
693 def g1(self) -> Tag:
694 """green1"""
695 return self.green1
697 @property
698 def green3(self) -> Tag:
699 """abbreviation: `g3`"""
700 return Tag("green3")
702 @property
703 def g3(self) -> Tag:
704 """green3"""
705 return self.green3
707 @property
708 def green4(self) -> Tag:
709 """abbreviation: `g4`"""
710 return Tag("green4")
712 @property
713 def g4(self) -> Tag:
714 """green4"""
715 return self.green4
717 @property
718 def green_yellow(self) -> Tag:
719 """abbreviation: `gy`"""
720 return Tag("green_yellow")
722 @property
723 def gy(self) -> Tag:
724 """green_yellow"""
725 return self.green_yellow
727 @property
728 def grey0(self) -> Tag:
729 """abbreviation: `grey0`"""
730 return Tag("grey0")
732 @property
733 def grey100(self) -> Tag:
734 """abbreviation: `grey100`"""
735 return Tag("grey100")
737 @property
738 def grey11(self) -> Tag:
739 """abbreviation: `grey11`"""
740 return Tag("grey11")
742 @property
743 def grey15(self) -> Tag:
744 """abbreviation: `grey15`"""
745 return Tag("grey15")
747 @property
748 def grey19(self) -> Tag:
749 """abbreviation: `grey19`"""
750 return Tag("grey19")
752 @property
753 def grey23(self) -> Tag:
754 """abbreviation: `grey23`"""
755 return Tag("grey23")
757 @property
758 def grey27(self) -> Tag:
759 """abbreviation: `grey27`"""
760 return Tag("grey27")
762 @property
763 def grey3(self) -> Tag:
764 """abbreviation: `grey3`"""
765 return Tag("grey3")
767 @property
768 def grey30(self) -> Tag:
769 """abbreviation: `grey30`"""
770 return Tag("grey30")
772 @property
773 def grey35(self) -> Tag:
774 """abbreviation: `grey35`"""
775 return Tag("grey35")
777 @property
778 def grey37(self) -> Tag:
779 """abbreviation: `grey37`"""
780 return Tag("grey37")
782 @property
783 def grey39(self) -> Tag:
784 """abbreviation: `grey39`"""
785 return Tag("grey39")
787 @property
788 def grey42(self) -> Tag:
789 """abbreviation: `grey42`"""
790 return Tag("grey42")
792 @property
793 def grey46(self) -> Tag:
794 """abbreviation: `grey46`"""
795 return Tag("grey46")
797 @property
798 def grey50(self) -> Tag:
799 """abbreviation: `grey50`"""
800 return Tag("grey50")
802 @property
803 def grey53(self) -> Tag:
804 """abbreviation: `grey53`"""
805 return Tag("grey53")
807 @property
808 def grey54(self) -> Tag:
809 """abbreviation: `grey54`"""
810 return Tag("grey54")
812 @property
813 def grey58(self) -> Tag:
814 """abbreviation: `grey58`"""
815 return Tag("grey58")
817 @property
818 def grey62(self) -> Tag:
819 """abbreviation: `grey62`"""
820 return Tag("grey62")
822 @property
823 def grey63(self) -> Tag:
824 """abbreviation: `grey63`"""
825 return Tag("grey63")
827 @property
828 def grey66(self) -> Tag:
829 """abbreviation: `grey66`"""
830 return Tag("grey66")
832 @property
833 def grey69(self) -> Tag:
834 """abbreviation: `grey69`"""
835 return Tag("grey69")
837 @property
838 def grey7(self) -> Tag:
839 """abbreviation: `grey7`"""
840 return Tag("grey7")
842 @property
843 def grey70(self) -> Tag:
844 """abbreviation: `grey70`"""
845 return Tag("grey70")
847 @property
848 def grey74(self) -> Tag:
849 """abbreviation: `grey74`"""
850 return Tag("grey74")
852 @property
853 def grey78(self) -> Tag:
854 """abbreviation: `grey78`"""
855 return Tag("grey78")
857 @property
858 def grey82(self) -> Tag:
859 """abbreviation: `grey82`"""
860 return Tag("grey82")
862 @property
863 def grey84(self) -> Tag:
864 """abbreviation: `grey84`"""
865 return Tag("grey84")
867 @property
868 def grey85(self) -> Tag:
869 """abbreviation: `grey85`"""
870 return Tag("grey85")
872 @property
873 def grey89(self) -> Tag:
874 """abbreviation: `grey89`"""
875 return Tag("grey89")
877 @property
878 def grey93(self) -> Tag:
879 """abbreviation: `grey93`"""
880 return Tag("grey93")
882 @property
883 def honeydew2(self) -> Tag:
884 """abbreviation: `ho2`"""
885 return Tag("honeydew2")
887 @property
888 def ho2(self) -> Tag:
889 """honeydew2"""
890 return self.honeydew2
892 @property
893 def hot_pink(self) -> Tag:
894 """abbreviation: `hp`"""
895 return Tag("hot_pink")
897 @property
898 def hp(self) -> Tag:
899 """hot_pink"""
900 return self.hot_pink
902 @property
903 def hot_pink2(self) -> Tag:
904 """abbreviation: `hp2`"""
905 return Tag("hot_pink2")
907 @property
908 def hp2(self) -> Tag:
909 """hot_pink2"""
910 return self.hot_pink2
912 @property
913 def hot_pink3(self) -> Tag:
914 """abbreviation: `hp3`"""
915 return Tag("hot_pink3")
917 @property
918 def hp3(self) -> Tag:
919 """hot_pink3"""
920 return self.hot_pink3
922 @property
923 def indian_red(self) -> Tag:
924 """abbreviation: `ir`"""
925 return Tag("indian_red")
927 @property
928 def ir(self) -> Tag:
929 """indian_red"""
930 return self.indian_red
932 @property
933 def indian_red1(self) -> Tag:
934 """abbreviation: `ir1`"""
935 return Tag("indian_red1")
937 @property
938 def ir1(self) -> Tag:
939 """indian_red1"""
940 return self.indian_red1
942 @property
943 def khaki1(self) -> Tag:
944 """abbreviation: `k1`"""
945 return Tag("khaki1")
947 @property
948 def k1(self) -> Tag:
949 """khaki1"""
950 return self.khaki1
952 @property
953 def khaki3(self) -> Tag:
954 """abbreviation: `k3`"""
955 return Tag("khaki3")
957 @property
958 def k3(self) -> Tag:
959 """khaki3"""
960 return self.khaki3
962 @property
963 def light_coral(self) -> Tag:
964 """abbreviation: `lc`"""
965 return Tag("light_coral")
967 @property
968 def lc(self) -> Tag:
969 """light_coral"""
970 return self.light_coral
972 @property
973 def light_cyan1(self) -> Tag:
974 """abbreviation: `lc1`"""
975 return Tag("light_cyan1")
977 @property
978 def lc1(self) -> Tag:
979 """light_cyan1"""
980 return self.light_cyan1
982 @property
983 def light_cyan3(self) -> Tag:
984 """abbreviation: `lc3`"""
985 return Tag("light_cyan3")
987 @property
988 def lc3(self) -> Tag:
989 """light_cyan3"""
990 return self.light_cyan3
992 @property
993 def light_goldenrod1(self) -> Tag:
994 """abbreviation: `lg1`"""
995 return Tag("light_goldenrod1")
997 @property
998 def lg1(self) -> Tag:
999 """light_goldenrod1"""
1000 return self.light_goldenrod1
1002 @property
1003 def light_goldenrod2(self) -> Tag:
1004 """abbreviation: `lg2`"""
1005 return Tag("light_goldenrod2")
1007 @property
1008 def lg2(self) -> Tag:
1009 """light_goldenrod2"""
1010 return self.light_goldenrod2
1012 @property
1013 def light_goldenrod3(self) -> Tag:
1014 """abbreviation: `lg3`"""
1015 return Tag("light_goldenrod3")
1017 @property
1018 def lg3(self) -> Tag:
1019 """light_goldenrod3"""
1020 return self.light_goldenrod3
1022 @property
1023 def light_green(self) -> Tag:
1024 """abbreviation: `lg`"""
1025 return Tag("light_green")
1027 @property
1028 def lg(self) -> Tag:
1029 """light_green"""
1030 return self.light_green
1032 @property
1033 def light_pink1(self) -> Tag:
1034 """abbreviation: `lp1`"""
1035 return Tag("light_pink1")
1037 @property
1038 def lp1(self) -> Tag:
1039 """light_pink1"""
1040 return self.light_pink1
1042 @property
1043 def light_pink3(self) -> Tag:
1044 """abbreviation: `lp3`"""
1045 return Tag("light_pink3")
1047 @property
1048 def lp3(self) -> Tag:
1049 """light_pink3"""
1050 return self.light_pink3
1052 @property
1053 def light_pink4(self) -> Tag:
1054 """abbreviation: `lp4`"""
1055 return Tag("light_pink4")
1057 @property
1058 def lp4(self) -> Tag:
1059 """light_pink4"""
1060 return self.light_pink4
1062 @property
1063 def light_salmon1(self) -> Tag:
1064 """abbreviation: `ls1`"""
1065 return Tag("light_salmon1")
1067 @property
1068 def ls1(self) -> Tag:
1069 """light_salmon1"""
1070 return self.light_salmon1
1072 @property
1073 def light_salmon3(self) -> Tag:
1074 """abbreviation: `ls3`"""
1075 return Tag("light_salmon3")
1077 @property
1078 def ls3(self) -> Tag:
1079 """light_salmon3"""
1080 return self.light_salmon3
1082 @property
1083 def light_sea_green(self) -> Tag:
1084 """abbreviation: `lsg`"""
1085 return Tag("light_sea_green")
1087 @property
1088 def lsg(self) -> Tag:
1089 """light_sea_green"""
1090 return self.light_sea_green
1092 @property
1093 def light_sky_blue1(self) -> Tag:
1094 """abbreviation: `lsb1`"""
1095 return Tag("light_sky_blue1")
1097 @property
1098 def lsb1(self) -> Tag:
1099 """light_sky_blue1"""
1100 return self.light_sky_blue1
1102 @property
1103 def light_sky_blue3(self) -> Tag:
1104 """abbreviation: `lsb3`"""
1105 return Tag("light_sky_blue3")
1107 @property
1108 def lsb3(self) -> Tag:
1109 """light_sky_blue3"""
1110 return self.light_sky_blue3
1112 @property
1113 def light_slate_blue(self) -> Tag:
1114 """abbreviation: `lsb`"""
1115 return Tag("light_slate_blue")
1117 @property
1118 def lsb(self) -> Tag:
1119 """light_slate_blue"""
1120 return self.light_slate_blue
1122 @property
1123 def light_slate_grey(self) -> Tag:
1124 """abbreviation: `lislgr`"""
1125 return Tag("light_slate_grey")
1127 @property
1128 def lislgr(self) -> Tag:
1129 """light_slate_grey"""
1130 return self.light_slate_grey
1132 @property
1133 def light_steel_blue(self) -> Tag:
1134 """abbreviation: `listbl`"""
1135 return Tag("light_steel_blue")
1137 @property
1138 def listbl(self) -> Tag:
1139 """light_steel_blue"""
1140 return self.light_steel_blue
1142 @property
1143 def light_steel_blue1(self) -> Tag:
1144 """abbreviation: `listbl1`"""
1145 return Tag("light_steel_blue1")
1147 @property
1148 def listbl1(self) -> Tag:
1149 """light_steel_blue1"""
1150 return self.light_steel_blue1
1152 @property
1153 def light_steel_blue3(self) -> Tag:
1154 """abbreviation: `listbl3`"""
1155 return Tag("light_steel_blue3")
1157 @property
1158 def listbl3(self) -> Tag:
1159 """light_steel_blue3"""
1160 return self.light_steel_blue3
1162 @property
1163 def light_yellow3(self) -> Tag:
1164 """abbreviation: `ly3`"""
1165 return Tag("light_yellow3")
1167 @property
1168 def ly3(self) -> Tag:
1169 """light_yellow3"""
1170 return self.light_yellow3
1172 @property
1173 def magenta(self) -> Tag:
1174 """abbreviation: `m`"""
1175 return Tag("magenta")
1177 @property
1178 def m(self) -> Tag:
1179 """magenta"""
1180 return self.magenta
1182 @property
1183 def magenta1(self) -> Tag:
1184 """abbreviation: `m1`"""
1185 return Tag("magenta1")
1187 @property
1188 def m1(self) -> Tag:
1189 """magenta1"""
1190 return self.magenta1
1192 @property
1193 def magenta2(self) -> Tag:
1194 """abbreviation: `m2`"""
1195 return Tag("magenta2")
1197 @property
1198 def m2(self) -> Tag:
1199 """magenta2"""
1200 return self.magenta2
1202 @property
1203 def magenta3(self) -> Tag:
1204 """abbreviation: `m3`"""
1205 return Tag("magenta3")
1207 @property
1208 def m3(self) -> Tag:
1209 """magenta3"""
1210 return self.magenta3
1212 @property
1213 def medium_orchid(self) -> Tag:
1214 """abbreviation: `mo`"""
1215 return Tag("medium_orchid")
1217 @property
1218 def mo(self) -> Tag:
1219 """medium_orchid"""
1220 return self.medium_orchid
1222 @property
1223 def medium_orchid1(self) -> Tag:
1224 """abbreviation: `mo1`"""
1225 return Tag("medium_orchid1")
1227 @property
1228 def mo1(self) -> Tag:
1229 """medium_orchid1"""
1230 return self.medium_orchid1
1232 @property
1233 def medium_orchid3(self) -> Tag:
1234 """abbreviation: `mo3`"""
1235 return Tag("medium_orchid3")
1237 @property
1238 def mo3(self) -> Tag:
1239 """medium_orchid3"""
1240 return self.medium_orchid3
1242 @property
1243 def medium_purple(self) -> Tag:
1244 """abbreviation: `mp`"""
1245 return Tag("medium_purple")
1247 @property
1248 def mp(self) -> Tag:
1249 """medium_purple"""
1250 return self.medium_purple
1252 @property
1253 def medium_purple1(self) -> Tag:
1254 """abbreviation: `mp1`"""
1255 return Tag("medium_purple1")
1257 @property
1258 def mp1(self) -> Tag:
1259 """medium_purple1"""
1260 return self.medium_purple1
1262 @property
1263 def medium_purple2(self) -> Tag:
1264 """abbreviation: `mp2`"""
1265 return Tag("medium_purple2")
1267 @property
1268 def mp2(self) -> Tag:
1269 """medium_purple2"""
1270 return self.medium_purple2
1272 @property
1273 def medium_purple3(self) -> Tag:
1274 """abbreviation: `mp3`"""
1275 return Tag("medium_purple3")
1277 @property
1278 def mp3(self) -> Tag:
1279 """medium_purple3"""
1280 return self.medium_purple3
1282 @property
1283 def medium_purple4(self) -> Tag:
1284 """abbreviation: `mp4`"""
1285 return Tag("medium_purple4")
1287 @property
1288 def mp4(self) -> Tag:
1289 """medium_purple4"""
1290 return self.medium_purple4
1292 @property
1293 def medium_spring_green(self) -> Tag:
1294 """abbreviation: `msg`"""
1295 return Tag("medium_spring_green")
1297 @property
1298 def msg(self) -> Tag:
1299 """medium_spring_green"""
1300 return self.medium_spring_green
1302 @property
1303 def medium_turquoise(self) -> Tag:
1304 """abbreviation: `mt`"""
1305 return Tag("medium_turquoise")
1307 @property
1308 def mt(self) -> Tag:
1309 """medium_turquoise"""
1310 return self.medium_turquoise
1312 @property
1313 def medium_violet_red(self) -> Tag:
1314 """abbreviation: `mvr`"""
1315 return Tag("medium_violet_red")
1317 @property
1318 def mvr(self) -> Tag:
1319 """medium_violet_red"""
1320 return self.medium_violet_red
1322 @property
1323 def misty_rose1(self) -> Tag:
1324 """abbreviation: `mr1`"""
1325 return Tag("misty_rose1")
1327 @property
1328 def mr1(self) -> Tag:
1329 """misty_rose1"""
1330 return self.misty_rose1
1332 @property
1333 def misty_rose3(self) -> Tag:
1334 """abbreviation: `mr3`"""
1335 return Tag("misty_rose3")
1337 @property
1338 def mr3(self) -> Tag:
1339 """misty_rose3"""
1340 return self.misty_rose3
1342 @property
1343 def navajo_white1(self) -> Tag:
1344 """abbreviation: `nw1`"""
1345 return Tag("navajo_white1")
1347 @property
1348 def nw1(self) -> Tag:
1349 """navajo_white1"""
1350 return self.navajo_white1
1352 @property
1353 def navajo_white3(self) -> Tag:
1354 """abbreviation: `nw3`"""
1355 return Tag("navajo_white3")
1357 @property
1358 def nw3(self) -> Tag:
1359 """navajo_white3"""
1360 return self.navajo_white3
1362 @property
1363 def navy_blue(self) -> Tag:
1364 """abbreviation: `nb`"""
1365 return Tag("navy_blue")
1367 @property
1368 def nb(self) -> Tag:
1369 """navy_blue"""
1370 return self.navy_blue
1372 @property
1373 def orange1(self) -> Tag:
1374 """abbreviation: `o1`"""
1375 return Tag("orange1")
1377 @property
1378 def o1(self) -> Tag:
1379 """orange1"""
1380 return self.orange1
1382 @property
1383 def orange3(self) -> Tag:
1384 """abbreviation: `o3`"""
1385 return Tag("orange3")
1387 @property
1388 def o3(self) -> Tag:
1389 """orange3"""
1390 return self.orange3
1392 @property
1393 def orange4(self) -> Tag:
1394 """abbreviation: `o4`"""
1395 return Tag("orange4")
1397 @property
1398 def o4(self) -> Tag:
1399 """orange4"""
1400 return self.orange4
1402 @property
1403 def orange_red1(self) -> Tag:
1404 """abbreviation: `orre1`"""
1405 return Tag("orange_red1")
1407 @property
1408 def orre1(self) -> Tag:
1409 """orange_red1"""
1410 return self.orange_red1
1412 @property
1413 def orchid(self) -> Tag:
1414 """abbreviation: `or_`"""
1415 return Tag("orchid")
1417 @property
1418 def or_(self) -> Tag:
1419 """orchid"""
1420 return self.orchid
1422 @property
1423 def orchid1(self) -> Tag:
1424 """abbreviation: `or1`"""
1425 return Tag("orchid1")
1427 @property
1428 def or1(self) -> Tag:
1429 """orchid1"""
1430 return self.orchid1
1432 @property
1433 def orchid2(self) -> Tag:
1434 """abbreviation: `or2`"""
1435 return Tag("orchid2")
1437 @property
1438 def or2(self) -> Tag:
1439 """orchid2"""
1440 return self.orchid2
1442 @property
1443 def pale_green1(self) -> Tag:
1444 """abbreviation: `pg1`"""
1445 return Tag("pale_green1")
1447 @property
1448 def pg1(self) -> Tag:
1449 """pale_green1"""
1450 return self.pale_green1
1452 @property
1453 def pale_green3(self) -> Tag:
1454 """abbreviation: `pg3`"""
1455 return Tag("pale_green3")
1457 @property
1458 def pg3(self) -> Tag:
1459 """pale_green3"""
1460 return self.pale_green3
1462 @property
1463 def pale_turquoise1(self) -> Tag:
1464 """abbreviation: `pt1`"""
1465 return Tag("pale_turquoise1")
1467 @property
1468 def pt1(self) -> Tag:
1469 """pale_turquoise1"""
1470 return self.pale_turquoise1
1472 @property
1473 def pale_turquoise4(self) -> Tag:
1474 """abbreviation: `pt4`"""
1475 return Tag("pale_turquoise4")
1477 @property
1478 def pt4(self) -> Tag:
1479 """pale_turquoise4"""
1480 return self.pale_turquoise4
1482 @property
1483 def pale_violet_red1(self) -> Tag:
1484 """abbreviation: `pvr1`"""
1485 return Tag("pale_violet_red1")
1487 @property
1488 def pvr1(self) -> Tag:
1489 """pale_violet_red1"""
1490 return self.pale_violet_red1
1492 @property
1493 def pink1(self) -> Tag:
1494 """abbreviation: `p1`"""
1495 return Tag("pink1")
1497 @property
1498 def p1(self) -> Tag:
1499 """pink1"""
1500 return self.pink1
1502 @property
1503 def pink3(self) -> Tag:
1504 """abbreviation: `p3`"""
1505 return Tag("pink3")
1507 @property
1508 def p3(self) -> Tag:
1509 """pink3"""
1510 return self.pink3
1512 @property
1513 def plum1(self) -> Tag:
1514 """abbreviation: `pl1`"""
1515 return Tag("plum1")
1517 @property
1518 def pl1(self) -> Tag:
1519 """plum1"""
1520 return self.plum1
1522 @property
1523 def plum2(self) -> Tag:
1524 """abbreviation: `pl2`"""
1525 return Tag("plum2")
1527 @property
1528 def pl2(self) -> Tag:
1529 """plum2"""
1530 return self.plum2
1532 @property
1533 def plum3(self) -> Tag:
1534 """abbreviation: `pl3`"""
1535 return Tag("plum3")
1537 @property
1538 def pl3(self) -> Tag:
1539 """plum3"""
1540 return self.plum3
1542 @property
1543 def plum4(self) -> Tag:
1544 """abbreviation: `pl4`"""
1545 return Tag("plum4")
1547 @property
1548 def pl4(self) -> Tag:
1549 """plum4"""
1550 return self.plum4
1552 @property
1553 def purple(self) -> Tag:
1554 """abbreviation: `pu`"""
1555 return Tag("purple")
1557 @property
1558 def pu(self) -> Tag:
1559 """purple"""
1560 return self.purple
1562 @property
1563 def purple3(self) -> Tag:
1564 """abbreviation: `pu3`"""
1565 return Tag("purple3")
1567 @property
1568 def pu3(self) -> Tag:
1569 """purple3"""
1570 return self.purple3
1572 @property
1573 def purple4(self) -> Tag:
1574 """abbreviation: `pu4`"""
1575 return Tag("purple4")
1577 @property
1578 def pu4(self) -> Tag:
1579 """purple4"""
1580 return self.purple4
1582 @property
1583 def red(self) -> Tag:
1584 """abbreviation: `r`"""
1585 return Tag("red")
1587 @property
1588 def r(self) -> Tag:
1589 """red"""
1590 return self.red
1592 @property
1593 def red1(self) -> Tag:
1594 """abbreviation: `r1`"""
1595 return Tag("red1")
1597 @property
1598 def r1(self) -> Tag:
1599 """red1"""
1600 return self.red1
1602 @property
1603 def red3(self) -> Tag:
1604 """abbreviation: `r3`"""
1605 return Tag("red3")
1607 @property
1608 def r3(self) -> Tag:
1609 """red3"""
1610 return self.red3
1612 @property
1613 def rosy_brown(self) -> Tag:
1614 """abbreviation: `rb`"""
1615 return Tag("rosy_brown")
1617 @property
1618 def rb(self) -> Tag:
1619 """rosy_brown"""
1620 return self.rosy_brown
1622 @property
1623 def royal_blue1(self) -> Tag:
1624 """abbreviation: `rb1`"""
1625 return Tag("royal_blue1")
1627 @property
1628 def rb1(self) -> Tag:
1629 """royal_blue1"""
1630 return self.royal_blue1
1632 @property
1633 def salmon1(self) -> Tag:
1634 """abbreviation: `s1`"""
1635 return Tag("salmon1")
1637 @property
1638 def s1(self) -> Tag:
1639 """salmon1"""
1640 return self.salmon1
1642 @property
1643 def sandy_brown(self) -> Tag:
1644 """abbreviation: `sb`"""
1645 return Tag("sandy_brown")
1647 @property
1648 def sb(self) -> Tag:
1649 """sandy_brown"""
1650 return self.sandy_brown
1652 @property
1653 def sea_green1(self) -> Tag:
1654 """abbreviation: `sg1`"""
1655 return Tag("sea_green1")
1657 @property
1658 def sg1(self) -> Tag:
1659 """sea_green1"""
1660 return self.sea_green1
1662 @property
1663 def sea_green2(self) -> Tag:
1664 """abbreviation: `sg2`"""
1665 return Tag("sea_green2")
1667 @property
1668 def sg2(self) -> Tag:
1669 """sea_green2"""
1670 return self.sea_green2
1672 @property
1673 def sea_green3(self) -> Tag:
1674 """abbreviation: `sg3`"""
1675 return Tag("sea_green3")
1677 @property
1678 def sg3(self) -> Tag:
1679 """sea_green3"""
1680 return self.sea_green3
1682 @property
1683 def sky_blue1(self) -> Tag:
1684 """abbreviation: `sb1`"""
1685 return Tag("sky_blue1")
1687 @property
1688 def sb1(self) -> Tag:
1689 """sky_blue1"""
1690 return self.sky_blue1
1692 @property
1693 def sky_blue2(self) -> Tag:
1694 """abbreviation: `sb2`"""
1695 return Tag("sky_blue2")
1697 @property
1698 def sb2(self) -> Tag:
1699 """sky_blue2"""
1700 return self.sky_blue2
1702 @property
1703 def sky_blue3(self) -> Tag:
1704 """abbreviation: `sb3`"""
1705 return Tag("sky_blue3")
1707 @property
1708 def sb3(self) -> Tag:
1709 """sky_blue3"""
1710 return self.sky_blue3
1712 @property
1713 def slate_blue1(self) -> Tag:
1714 """abbreviation: `slbl1`"""
1715 return Tag("slate_blue1")
1717 @property
1718 def slbl1(self) -> Tag:
1719 """slate_blue1"""
1720 return self.slate_blue1
1722 @property
1723 def slate_blue3(self) -> Tag:
1724 """abbreviation: `slbl3`"""
1725 return Tag("slate_blue3")
1727 @property
1728 def slbl3(self) -> Tag:
1729 """slate_blue3"""
1730 return self.slate_blue3
1732 @property
1733 def spring_green1(self) -> Tag:
1734 """abbreviation: `spgr1`"""
1735 return Tag("spring_green1")
1737 @property
1738 def spgr1(self) -> Tag:
1739 """spring_green1"""
1740 return self.spring_green1
1742 @property
1743 def spring_green2(self) -> Tag:
1744 """abbreviation: `spgr2`"""
1745 return Tag("spring_green2")
1747 @property
1748 def spgr2(self) -> Tag:
1749 """spring_green2"""
1750 return self.spring_green2
1752 @property
1753 def spring_green3(self) -> Tag:
1754 """abbreviation: `spgr3`"""
1755 return Tag("spring_green3")
1757 @property
1758 def spgr3(self) -> Tag:
1759 """spring_green3"""
1760 return self.spring_green3
1762 @property
1763 def spring_green4(self) -> Tag:
1764 """abbreviation: `spgr4`"""
1765 return Tag("spring_green4")
1767 @property
1768 def spgr4(self) -> Tag:
1769 """spring_green4"""
1770 return self.spring_green4
1772 @property
1773 def steel_blue(self) -> Tag:
1774 """abbreviation: `stbl`"""
1775 return Tag("steel_blue")
1777 @property
1778 def stbl(self) -> Tag:
1779 """steel_blue"""
1780 return self.steel_blue
1782 @property
1783 def steel_blue1(self) -> Tag:
1784 """abbreviation: `stbl1`"""
1785 return Tag("steel_blue1")
1787 @property
1788 def stbl1(self) -> Tag:
1789 """steel_blue1"""
1790 return self.steel_blue1
1792 @property
1793 def steel_blue3(self) -> Tag:
1794 """abbreviation: `stbl3`"""
1795 return Tag("steel_blue3")
1797 @property
1798 def stbl3(self) -> Tag:
1799 """steel_blue3"""
1800 return self.steel_blue3
1802 @property
1803 def tan(self) -> Tag:
1804 """abbreviation: `ta`"""
1805 return Tag("tan")
1807 @property
1808 def ta(self) -> Tag:
1809 """tan"""
1810 return self.tan
1812 @property
1813 def thistle1(self) -> Tag:
1814 """abbreviation: `th1`"""
1815 return Tag("thistle1")
1817 @property
1818 def th1(self) -> Tag:
1819 """thistle1"""
1820 return self.thistle1
1822 @property
1823 def thistle3(self) -> Tag:
1824 """abbreviation: `th3`"""
1825 return Tag("thistle3")
1827 @property
1828 def th3(self) -> Tag:
1829 """thistle3"""
1830 return self.thistle3
1832 @property
1833 def turquoise2(self) -> Tag:
1834 """abbreviation: `t2`"""
1835 return Tag("turquoise2")
1837 @property
1838 def t2(self) -> Tag:
1839 """turquoise2"""
1840 return self.turquoise2
1842 @property
1843 def turquoise4(self) -> Tag:
1844 """abbreviation: `t4`"""
1845 return Tag("turquoise4")
1847 @property
1848 def t4(self) -> Tag:
1849 """turquoise4"""
1850 return self.turquoise4
1852 @property
1853 def violet(self) -> Tag:
1854 """abbreviation: `v`"""
1855 return Tag("violet")
1857 @property
1858 def v(self) -> Tag:
1859 """violet"""
1860 return self.violet
1862 @property
1863 def wheat1(self) -> Tag:
1864 """abbreviation: `wh1`"""
1865 return Tag("wheat1")
1867 @property
1868 def wh1(self) -> Tag:
1869 """wheat1"""
1870 return self.wheat1
1872 @property
1873 def wheat4(self) -> Tag:
1874 """abbreviation: `wh4`"""
1875 return Tag("wheat4")
1877 @property
1878 def wh4(self) -> Tag:
1879 """wheat4"""
1880 return self.wheat4
1882 @property
1883 def white(self) -> Tag:
1884 """abbreviation: `w`"""
1885 return Tag("white")
1887 @property
1888 def w(self) -> Tag:
1889 """white"""
1890 return self.white
1892 @property
1893 def yellow(self) -> Tag:
1894 """abbreviation: `y`"""
1895 return Tag("yellow")
1897 @property
1898 def y(self) -> Tag:
1899 """yellow"""
1900 return self.yellow
1902 @property
1903 def yellow1(self) -> Tag:
1904 """abbreviation: `y1`"""
1905 return Tag("yellow1")
1907 @property
1908 def y1(self) -> Tag:
1909 """yellow1"""
1910 return self.yellow1
1912 @property
1913 def yellow2(self) -> Tag:
1914 """abbreviation: `y2`"""
1915 return Tag("yellow2")
1917 @property
1918 def y2(self) -> Tag:
1919 """yellow2"""
1920 return self.yellow2
1922 @property
1923 def yellow3(self) -> Tag:
1924 """abbreviation: `y3`"""
1925 return Tag("yellow3")
1927 @property
1928 def y3(self) -> Tag:
1929 """yellow3"""
1930 return self.yellow3
1932 @property
1933 def yellow4(self) -> Tag:
1934 """abbreviation: `y4`"""
1935 return Tag("yellow4")
1937 @property
1938 def y4(self) -> Tag:
1939 """yellow4"""
1940 return self.yellow4