Coverage for src\shortrich\colormap.py: 99%
1149 statements
« prev ^ index » next coverage.py v7.2.2, created at 2024-02-13 11:18 -0600
« prev ^ index » next coverage.py v7.2.2, created at 2024-02-13 11:18 -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("pink1")
10 >>> c = Tag("cyan")
11 >>> print(f"{p}This{p.o} {c}is{c.o} {p}a{p.o} {c}string")
12 >>> same as
13 >>> print("[pink1]This[/pink1] [cyan]is[/cyan] [pink1]a[/pink1] [cyan]string")"""
15 name: str
17 def __str__(self) -> str:
18 return f"[{self.name}]"
20 @property
21 def o(self) -> str:
22 """Closing tag for this tag."""
23 return f"[/{self.name}]"
25 @property
26 def off(self) -> str:
27 """Closing tag for this tag."""
28 return self.o
31class ColorMap:
32 """Color map for the rich colors at https://rich.readthedocs.io/en/stable/appendix/colors.html
34 See color options conveniently with your IDE's autocomplete.
36 Each color has two `Tag` properties: one using the full name and one using an abbreviation.
38 `ColorMap.aquamarine1` and `ColorMap.a1` return equivalent `Tag` instances.
40 >>> from rich import print
41 >>> 'To alternate colors, instead of doing this:'
42 >>> print("[aquamarine1]This [light_pink4]is [aquamarine]a [light_pink4]string")
43 >>> 'You can do:'
44 >>> c = ColorMap()
45 >>> print(f"{c.a1}This {c.lp4}is {c.a1}a {c.lp4}string")"""
47 @property
48 def _toggle_list(self) -> list[Tag]:
49 return [
50 getattr(self, obj)
51 for obj in dir(self)
52 if not obj.startswith("_") and isinstance(getattr(self, obj), Tag)
53 ]
55 def __len__(self) -> int:
56 return len(self._toggle_list)
58 def __iter__(self) -> Iterator[Tag]:
59 for toggle in self._toggle_list:
60 yield toggle
62 def __getitem__(self, key: int) -> Tag:
63 return self._toggle_list[key]
65 @property
66 def aquamarine1(self) -> Tag:
67 """abbreviation: `a1`"""
68 return Tag("aquamarine1")
70 @property
71 def a1(self) -> Tag:
72 """aquamarine1"""
73 return self.aquamarine1
75 @property
76 def aquamarine3(self) -> Tag:
77 """abbreviation: `a3`"""
78 return Tag("aquamarine3")
80 @property
81 def a3(self) -> Tag:
82 """aquamarine3"""
83 return self.aquamarine3
85 @property
86 def black(self) -> Tag:
87 """abbreviation: `bl`"""
88 return Tag("black")
90 @property
91 def bl(self) -> Tag:
92 """black"""
93 return self.black
95 @property
96 def blue(self) -> Tag:
97 """abbreviation: `b`"""
98 return Tag("blue")
100 @property
101 def b(self) -> Tag:
102 """blue"""
103 return self.blue
105 @property
106 def blue1(self) -> Tag:
107 """abbreviation: `b1`"""
108 return Tag("blue1")
110 @property
111 def b1(self) -> Tag:
112 """blue1"""
113 return self.blue1
115 @property
116 def blue3(self) -> Tag:
117 """abbreviation: `b3`"""
118 return Tag("blue3")
120 @property
121 def b3(self) -> Tag:
122 """blue3"""
123 return self.blue3
125 @property
126 def blue_violet(self) -> Tag:
127 """abbreviation: `bv`"""
128 return Tag("blue_violet")
130 @property
131 def bv(self) -> Tag:
132 """blue_violet"""
133 return self.blue_violet
135 @property
136 def bright_black(self) -> Tag:
137 """abbreviation: `brbl`"""
138 return Tag("bright_black")
140 @property
141 def brbl(self) -> Tag:
142 """bright_black"""
143 return self.bright_black
145 @property
146 def bright_blue(self) -> Tag:
147 """abbreviation: `bb`"""
148 return Tag("bright_blue")
150 @property
151 def bb(self) -> Tag:
152 """bright_blue"""
153 return self.bright_blue
155 @property
156 def bright_cyan(self) -> Tag:
157 """abbreviation: `bc`"""
158 return Tag("bright_cyan")
160 @property
161 def bc(self) -> Tag:
162 """bright_cyan"""
163 return self.bright_cyan
165 @property
166 def bright_green(self) -> Tag:
167 """abbreviation: `bg`"""
168 return Tag("bright_green")
170 @property
171 def bg(self) -> Tag:
172 """bright_green"""
173 return self.bright_green
175 @property
176 def bright_magenta(self) -> Tag:
177 """abbreviation: `bm`"""
178 return Tag("bright_magenta")
180 @property
181 def bm(self) -> Tag:
182 """bright_magenta"""
183 return self.bright_magenta
185 @property
186 def bright_red(self) -> Tag:
187 """abbreviation: `br`"""
188 return Tag("bright_red")
190 @property
191 def br(self) -> Tag:
192 """bright_red"""
193 return self.bright_red
195 @property
196 def bright_white(self) -> Tag:
197 """abbreviation: `bw`"""
198 return Tag("bright_white")
200 @property
201 def bw(self) -> Tag:
202 """bright_white"""
203 return self.bright_white
205 @property
206 def bright_yellow(self) -> Tag:
207 """abbreviation: `by`"""
208 return Tag("bright_yellow")
210 @property
211 def by(self) -> Tag:
212 """bright_yellow"""
213 return self.bright_yellow
215 @property
216 def cadet_blue(self) -> Tag:
217 """abbreviation: `cb`"""
218 return Tag("cadet_blue")
220 @property
221 def cb(self) -> Tag:
222 """cadet_blue"""
223 return self.cadet_blue
225 @property
226 def chartreuse1(self) -> Tag:
227 """abbreviation: `ch1`"""
228 return Tag("chartreuse1")
230 @property
231 def ch1(self) -> Tag:
232 """chartreuse1"""
233 return self.chartreuse1
235 @property
236 def chartreuse2(self) -> Tag:
237 """abbreviation: `ch2`"""
238 return Tag("chartreuse2")
240 @property
241 def ch2(self) -> Tag:
242 """chartreuse2"""
243 return self.chartreuse2
245 @property
246 def chartreuse3(self) -> Tag:
247 """abbreviation: `ch3`"""
248 return Tag("chartreuse3")
250 @property
251 def ch3(self) -> Tag:
252 """chartreuse3"""
253 return self.chartreuse3
255 @property
256 def chartreuse4(self) -> Tag:
257 """abbreviation: `ch4`"""
258 return Tag("chartreuse4")
260 @property
261 def ch4(self) -> Tag:
262 """chartreuse4"""
263 return self.chartreuse4
265 @property
266 def cornflower_blue(self) -> Tag:
267 """abbreviation: `cobl`"""
268 return Tag("cornflower_blue")
270 @property
271 def cobl(self) -> Tag:
272 """cornflower_blue"""
273 return self.cornflower_blue
275 @property
276 def cornsilk1(self) -> Tag:
277 """abbreviation: `co1`"""
278 return Tag("cornsilk1")
280 @property
281 def co1(self) -> Tag:
282 """cornsilk1"""
283 return self.cornsilk1
285 @property
286 def cyan(self) -> Tag:
287 """abbreviation: `c`"""
288 return Tag("cyan")
290 @property
291 def c(self) -> Tag:
292 """cyan"""
293 return self.cyan
295 @property
296 def cyan1(self) -> Tag:
297 """abbreviation: `c1`"""
298 return Tag("cyan1")
300 @property
301 def c1(self) -> Tag:
302 """cyan1"""
303 return self.cyan1
305 @property
306 def cyan2(self) -> Tag:
307 """abbreviation: `c2`"""
308 return Tag("cyan2")
310 @property
311 def c2(self) -> Tag:
312 """cyan2"""
313 return self.cyan2
315 @property
316 def cyan3(self) -> Tag:
317 """abbreviation: `c3`"""
318 return Tag("cyan3")
320 @property
321 def c3(self) -> Tag:
322 """cyan3"""
323 return self.cyan3
325 @property
326 def dark_blue(self) -> Tag:
327 """abbreviation: `db`"""
328 return Tag("dark_blue")
330 @property
331 def db(self) -> Tag:
332 """dark_blue"""
333 return self.dark_blue
335 @property
336 def dark_cyan(self) -> Tag:
337 """abbreviation: `dc`"""
338 return Tag("dark_cyan")
340 @property
341 def dc(self) -> Tag:
342 """dark_cyan"""
343 return self.dark_cyan
345 @property
346 def dark_goldenrod(self) -> Tag:
347 """abbreviation: `dg`"""
348 return Tag("dark_goldenrod")
350 @property
351 def dg(self) -> Tag:
352 """dark_goldenrod"""
353 return self.dark_goldenrod
355 @property
356 def dark_green(self) -> Tag:
357 """abbreviation: `dagr`"""
358 return Tag("dark_green")
360 @property
361 def dagr(self) -> Tag:
362 """dark_green"""
363 return self.dark_green
365 @property
366 def dark_khaki(self) -> Tag:
367 """abbreviation: `dk`"""
368 return Tag("dark_khaki")
370 @property
371 def dk(self) -> Tag:
372 """dark_khaki"""
373 return self.dark_khaki
375 @property
376 def dark_magenta(self) -> Tag:
377 """abbreviation: `dm`"""
378 return Tag("dark_magenta")
380 @property
381 def dm(self) -> Tag:
382 """dark_magenta"""
383 return self.dark_magenta
385 @property
386 def dark_olive_green1(self) -> Tag:
387 """abbreviation: `dog1`"""
388 return Tag("dark_olive_green1")
390 @property
391 def dog1(self) -> Tag:
392 """dark_olive_green1"""
393 return self.dark_olive_green1
395 @property
396 def dark_olive_green2(self) -> Tag:
397 """abbreviation: `dog2`"""
398 return Tag("dark_olive_green2")
400 @property
401 def dog2(self) -> Tag:
402 """dark_olive_green2"""
403 return self.dark_olive_green2
405 @property
406 def dark_olive_green3(self) -> Tag:
407 """abbreviation: `dog3`"""
408 return Tag("dark_olive_green3")
410 @property
411 def dog3(self) -> Tag:
412 """dark_olive_green3"""
413 return self.dark_olive_green3
415 @property
416 def dark_orange(self) -> Tag:
417 """abbreviation: `do`"""
418 return Tag("dark_orange")
420 @property
421 def do(self) -> Tag:
422 """dark_orange"""
423 return self.dark_orange
425 @property
426 def dark_orange3(self) -> Tag:
427 """abbreviation: `do3`"""
428 return Tag("dark_orange3")
430 @property
431 def do3(self) -> Tag:
432 """dark_orange3"""
433 return self.dark_orange3
435 @property
436 def dark_red(self) -> Tag:
437 """abbreviation: `dr`"""
438 return Tag("dark_red")
440 @property
441 def dr(self) -> Tag:
442 """dark_red"""
443 return self.dark_red
445 @property
446 def dark_sea_green(self) -> Tag:
447 """abbreviation: `dsg`"""
448 return Tag("dark_sea_green")
450 @property
451 def dsg(self) -> Tag:
452 """dark_sea_green"""
453 return self.dark_sea_green
455 @property
456 def dark_sea_green1(self) -> Tag:
457 """abbreviation: `dsg1`"""
458 return Tag("dark_sea_green1")
460 @property
461 def dsg1(self) -> Tag:
462 """dark_sea_green1"""
463 return self.dark_sea_green1
465 @property
466 def dark_sea_green2(self) -> Tag:
467 """abbreviation: `dsg2`"""
468 return Tag("dark_sea_green2")
470 @property
471 def dsg2(self) -> Tag:
472 """dark_sea_green2"""
473 return self.dark_sea_green2
475 @property
476 def dark_sea_green3(self) -> Tag:
477 """abbreviation: `dsg3`"""
478 return Tag("dark_sea_green3")
480 @property
481 def dsg3(self) -> Tag:
482 """dark_sea_green3"""
483 return self.dark_sea_green3
485 @property
486 def dark_sea_green4(self) -> Tag:
487 """abbreviation: `dsg4`"""
488 return Tag("dark_sea_green4")
490 @property
491 def dsg4(self) -> Tag:
492 """dark_sea_green4"""
493 return self.dark_sea_green4
495 @property
496 def dark_slate_gray1(self) -> Tag:
497 """abbreviation: `daslgr1`"""
498 return Tag("dark_slate_gray1")
500 @property
501 def daslgr1(self) -> Tag:
502 """dark_slate_gray1"""
503 return self.dark_slate_gray1
505 @property
506 def dark_slate_gray2(self) -> Tag:
507 """abbreviation: `daslgr2`"""
508 return Tag("dark_slate_gray2")
510 @property
511 def daslgr2(self) -> Tag:
512 """dark_slate_gray2"""
513 return self.dark_slate_gray2
515 @property
516 def dark_slate_gray3(self) -> Tag:
517 """abbreviation: `daslgr3`"""
518 return Tag("dark_slate_gray3")
520 @property
521 def daslgr3(self) -> Tag:
522 """dark_slate_gray3"""
523 return self.dark_slate_gray3
525 @property
526 def dark_turquoise(self) -> Tag:
527 """abbreviation: `dt`"""
528 return Tag("dark_turquoise")
530 @property
531 def dt(self) -> Tag:
532 """dark_turquoise"""
533 return self.dark_turquoise
535 @property
536 def dark_violet(self) -> Tag:
537 """abbreviation: `dv`"""
538 return Tag("dark_violet")
540 @property
541 def dv(self) -> Tag:
542 """dark_violet"""
543 return self.dark_violet
545 @property
546 def deep_pink1(self) -> Tag:
547 """abbreviation: `dp1`"""
548 return Tag("deep_pink1")
550 @property
551 def dp1(self) -> Tag:
552 """deep_pink1"""
553 return self.deep_pink1
555 @property
556 def deep_pink2(self) -> Tag:
557 """abbreviation: `dp2`"""
558 return Tag("deep_pink2")
560 @property
561 def dp2(self) -> Tag:
562 """deep_pink2"""
563 return self.deep_pink2
565 @property
566 def deep_pink3(self) -> Tag:
567 """abbreviation: `dp3`"""
568 return Tag("deep_pink3")
570 @property
571 def dp3(self) -> Tag:
572 """deep_pink3"""
573 return self.deep_pink3
575 @property
576 def deep_pink4(self) -> Tag:
577 """abbreviation: `dp4`"""
578 return Tag("deep_pink4")
580 @property
581 def dp4(self) -> Tag:
582 """deep_pink4"""
583 return self.deep_pink4
585 @property
586 def deep_sky_blue1(self) -> Tag:
587 """abbreviation: `dsb1`"""
588 return Tag("deep_sky_blue1")
590 @property
591 def dsb1(self) -> Tag:
592 """deep_sky_blue1"""
593 return self.deep_sky_blue1
595 @property
596 def deep_sky_blue2(self) -> Tag:
597 """abbreviation: `dsb2`"""
598 return Tag("deep_sky_blue2")
600 @property
601 def dsb2(self) -> Tag:
602 """deep_sky_blue2"""
603 return self.deep_sky_blue2
605 @property
606 def deep_sky_blue3(self) -> Tag:
607 """abbreviation: `dsb3`"""
608 return Tag("deep_sky_blue3")
610 @property
611 def dsb3(self) -> Tag:
612 """deep_sky_blue3"""
613 return self.deep_sky_blue3
615 @property
616 def deep_sky_blue4(self) -> Tag:
617 """abbreviation: `dsb4`"""
618 return Tag("deep_sky_blue4")
620 @property
621 def dsb4(self) -> Tag:
622 """deep_sky_blue4"""
623 return self.deep_sky_blue4
625 @property
626 def dodger_blue1(self) -> Tag:
627 """abbreviation: `db1`"""
628 return Tag("dodger_blue1")
630 @property
631 def db1(self) -> Tag:
632 """dodger_blue1"""
633 return self.dodger_blue1
635 @property
636 def dodger_blue2(self) -> Tag:
637 """abbreviation: `db2`"""
638 return Tag("dodger_blue2")
640 @property
641 def db2(self) -> Tag:
642 """dodger_blue2"""
643 return self.dodger_blue2
645 @property
646 def dodger_blue3(self) -> Tag:
647 """abbreviation: `db3`"""
648 return Tag("dodger_blue3")
650 @property
651 def db3(self) -> Tag:
652 """dodger_blue3"""
653 return self.dodger_blue3
655 @property
656 def gold1(self) -> Tag:
657 """abbreviation: `go1`"""
658 return Tag("gold1")
660 @property
661 def go1(self) -> Tag:
662 """gold1"""
663 return self.gold1
665 @property
666 def gold3(self) -> Tag:
667 """abbreviation: `go3`"""
668 return Tag("gold3")
670 @property
671 def go3(self) -> Tag:
672 """gold3"""
673 return self.gold3
675 @property
676 def green(self) -> Tag:
677 """abbreviation: `g`"""
678 return Tag("green")
680 @property
681 def g(self) -> Tag:
682 """green"""
683 return self.green
685 @property
686 def green1(self) -> Tag:
687 """abbreviation: `g1`"""
688 return Tag("green1")
690 @property
691 def g1(self) -> Tag:
692 """green1"""
693 return self.green1
695 @property
696 def green3(self) -> Tag:
697 """abbreviation: `g3`"""
698 return Tag("green3")
700 @property
701 def g3(self) -> Tag:
702 """green3"""
703 return self.green3
705 @property
706 def green4(self) -> Tag:
707 """abbreviation: `g4`"""
708 return Tag("green4")
710 @property
711 def g4(self) -> Tag:
712 """green4"""
713 return self.green4
715 @property
716 def green_yellow(self) -> Tag:
717 """abbreviation: `gy`"""
718 return Tag("green_yellow")
720 @property
721 def gy(self) -> Tag:
722 """green_yellow"""
723 return self.green_yellow
725 @property
726 def grey0(self) -> Tag:
727 """abbreviation: `grey0`"""
728 return Tag("grey0")
730 @property
731 def grey100(self) -> Tag:
732 """abbreviation: `grey100`"""
733 return Tag("grey100")
735 @property
736 def grey11(self) -> Tag:
737 """abbreviation: `grey11`"""
738 return Tag("grey11")
740 @property
741 def grey15(self) -> Tag:
742 """abbreviation: `grey15`"""
743 return Tag("grey15")
745 @property
746 def grey19(self) -> Tag:
747 """abbreviation: `grey19`"""
748 return Tag("grey19")
750 @property
751 def grey23(self) -> Tag:
752 """abbreviation: `grey23`"""
753 return Tag("grey23")
755 @property
756 def grey27(self) -> Tag:
757 """abbreviation: `grey27`"""
758 return Tag("grey27")
760 @property
761 def grey3(self) -> Tag:
762 """abbreviation: `grey3`"""
763 return Tag("grey3")
765 @property
766 def grey30(self) -> Tag:
767 """abbreviation: `grey30`"""
768 return Tag("grey30")
770 @property
771 def grey35(self) -> Tag:
772 """abbreviation: `grey35`"""
773 return Tag("grey35")
775 @property
776 def grey37(self) -> Tag:
777 """abbreviation: `grey37`"""
778 return Tag("grey37")
780 @property
781 def grey39(self) -> Tag:
782 """abbreviation: `grey39`"""
783 return Tag("grey39")
785 @property
786 def grey42(self) -> Tag:
787 """abbreviation: `grey42`"""
788 return Tag("grey42")
790 @property
791 def grey46(self) -> Tag:
792 """abbreviation: `grey46`"""
793 return Tag("grey46")
795 @property
796 def grey50(self) -> Tag:
797 """abbreviation: `grey50`"""
798 return Tag("grey50")
800 @property
801 def grey53(self) -> Tag:
802 """abbreviation: `grey53`"""
803 return Tag("grey53")
805 @property
806 def grey54(self) -> Tag:
807 """abbreviation: `grey54`"""
808 return Tag("grey54")
810 @property
811 def grey58(self) -> Tag:
812 """abbreviation: `grey58`"""
813 return Tag("grey58")
815 @property
816 def grey62(self) -> Tag:
817 """abbreviation: `grey62`"""
818 return Tag("grey62")
820 @property
821 def grey63(self) -> Tag:
822 """abbreviation: `grey63`"""
823 return Tag("grey63")
825 @property
826 def grey66(self) -> Tag:
827 """abbreviation: `grey66`"""
828 return Tag("grey66")
830 @property
831 def grey69(self) -> Tag:
832 """abbreviation: `grey69`"""
833 return Tag("grey69")
835 @property
836 def grey7(self) -> Tag:
837 """abbreviation: `grey7`"""
838 return Tag("grey7")
840 @property
841 def grey70(self) -> Tag:
842 """abbreviation: `grey70`"""
843 return Tag("grey70")
845 @property
846 def grey74(self) -> Tag:
847 """abbreviation: `grey74`"""
848 return Tag("grey74")
850 @property
851 def grey78(self) -> Tag:
852 """abbreviation: `grey78`"""
853 return Tag("grey78")
855 @property
856 def grey82(self) -> Tag:
857 """abbreviation: `grey82`"""
858 return Tag("grey82")
860 @property
861 def grey84(self) -> Tag:
862 """abbreviation: `grey84`"""
863 return Tag("grey84")
865 @property
866 def grey85(self) -> Tag:
867 """abbreviation: `grey85`"""
868 return Tag("grey85")
870 @property
871 def grey89(self) -> Tag:
872 """abbreviation: `grey89`"""
873 return Tag("grey89")
875 @property
876 def grey93(self) -> Tag:
877 """abbreviation: `grey93`"""
878 return Tag("grey93")
880 @property
881 def honeydew2(self) -> Tag:
882 """abbreviation: `ho2`"""
883 return Tag("honeydew2")
885 @property
886 def ho2(self) -> Tag:
887 """honeydew2"""
888 return self.honeydew2
890 @property
891 def hot_pink(self) -> Tag:
892 """abbreviation: `hp`"""
893 return Tag("hot_pink")
895 @property
896 def hp(self) -> Tag:
897 """hot_pink"""
898 return self.hot_pink
900 @property
901 def hot_pink2(self) -> Tag:
902 """abbreviation: `hp2`"""
903 return Tag("hot_pink2")
905 @property
906 def hp2(self) -> Tag:
907 """hot_pink2"""
908 return self.hot_pink2
910 @property
911 def hot_pink3(self) -> Tag:
912 """abbreviation: `hp3`"""
913 return Tag("hot_pink3")
915 @property
916 def hp3(self) -> Tag:
917 """hot_pink3"""
918 return self.hot_pink3
920 @property
921 def indian_red(self) -> Tag:
922 """abbreviation: `ir`"""
923 return Tag("indian_red")
925 @property
926 def ir(self) -> Tag:
927 """indian_red"""
928 return self.indian_red
930 @property
931 def indian_red1(self) -> Tag:
932 """abbreviation: `ir1`"""
933 return Tag("indian_red1")
935 @property
936 def ir1(self) -> Tag:
937 """indian_red1"""
938 return self.indian_red1
940 @property
941 def khaki1(self) -> Tag:
942 """abbreviation: `k1`"""
943 return Tag("khaki1")
945 @property
946 def k1(self) -> Tag:
947 """khaki1"""
948 return self.khaki1
950 @property
951 def khaki3(self) -> Tag:
952 """abbreviation: `k3`"""
953 return Tag("khaki3")
955 @property
956 def k3(self) -> Tag:
957 """khaki3"""
958 return self.khaki3
960 @property
961 def light_coral(self) -> Tag:
962 """abbreviation: `lc`"""
963 return Tag("light_coral")
965 @property
966 def lc(self) -> Tag:
967 """light_coral"""
968 return self.light_coral
970 @property
971 def light_cyan1(self) -> Tag:
972 """abbreviation: `lc1`"""
973 return Tag("light_cyan1")
975 @property
976 def lc1(self) -> Tag:
977 """light_cyan1"""
978 return self.light_cyan1
980 @property
981 def light_cyan3(self) -> Tag:
982 """abbreviation: `lc3`"""
983 return Tag("light_cyan3")
985 @property
986 def lc3(self) -> Tag:
987 """light_cyan3"""
988 return self.light_cyan3
990 @property
991 def light_goldenrod1(self) -> Tag:
992 """abbreviation: `lg1`"""
993 return Tag("light_goldenrod1")
995 @property
996 def lg1(self) -> Tag:
997 """light_goldenrod1"""
998 return self.light_goldenrod1
1000 @property
1001 def light_goldenrod2(self) -> Tag:
1002 """abbreviation: `lg2`"""
1003 return Tag("light_goldenrod2")
1005 @property
1006 def lg2(self) -> Tag:
1007 """light_goldenrod2"""
1008 return self.light_goldenrod2
1010 @property
1011 def light_goldenrod3(self) -> Tag:
1012 """abbreviation: `lg3`"""
1013 return Tag("light_goldenrod3")
1015 @property
1016 def lg3(self) -> Tag:
1017 """light_goldenrod3"""
1018 return self.light_goldenrod3
1020 @property
1021 def light_green(self) -> Tag:
1022 """abbreviation: `lg`"""
1023 return Tag("light_green")
1025 @property
1026 def lg(self) -> Tag:
1027 """light_green"""
1028 return self.light_green
1030 @property
1031 def light_pink1(self) -> Tag:
1032 """abbreviation: `lp1`"""
1033 return Tag("light_pink1")
1035 @property
1036 def lp1(self) -> Tag:
1037 """light_pink1"""
1038 return self.light_pink1
1040 @property
1041 def light_pink3(self) -> Tag:
1042 """abbreviation: `lp3`"""
1043 return Tag("light_pink3")
1045 @property
1046 def lp3(self) -> Tag:
1047 """light_pink3"""
1048 return self.light_pink3
1050 @property
1051 def light_pink4(self) -> Tag:
1052 """abbreviation: `lp4`"""
1053 return Tag("light_pink4")
1055 @property
1056 def lp4(self) -> Tag:
1057 """light_pink4"""
1058 return self.light_pink4
1060 @property
1061 def light_salmon1(self) -> Tag:
1062 """abbreviation: `ls1`"""
1063 return Tag("light_salmon1")
1065 @property
1066 def ls1(self) -> Tag:
1067 """light_salmon1"""
1068 return self.light_salmon1
1070 @property
1071 def light_salmon3(self) -> Tag:
1072 """abbreviation: `ls3`"""
1073 return Tag("light_salmon3")
1075 @property
1076 def ls3(self) -> Tag:
1077 """light_salmon3"""
1078 return self.light_salmon3
1080 @property
1081 def light_sea_green(self) -> Tag:
1082 """abbreviation: `lsg`"""
1083 return Tag("light_sea_green")
1085 @property
1086 def lsg(self) -> Tag:
1087 """light_sea_green"""
1088 return self.light_sea_green
1090 @property
1091 def light_sky_blue1(self) -> Tag:
1092 """abbreviation: `lsb1`"""
1093 return Tag("light_sky_blue1")
1095 @property
1096 def lsb1(self) -> Tag:
1097 """light_sky_blue1"""
1098 return self.light_sky_blue1
1100 @property
1101 def light_sky_blue3(self) -> Tag:
1102 """abbreviation: `lsb3`"""
1103 return Tag("light_sky_blue3")
1105 @property
1106 def lsb3(self) -> Tag:
1107 """light_sky_blue3"""
1108 return self.light_sky_blue3
1110 @property
1111 def light_slate_blue(self) -> Tag:
1112 """abbreviation: `lsb`"""
1113 return Tag("light_slate_blue")
1115 @property
1116 def lsb(self) -> Tag:
1117 """light_slate_blue"""
1118 return self.light_slate_blue
1120 @property
1121 def light_slate_grey(self) -> Tag:
1122 """abbreviation: `lislgr`"""
1123 return Tag("light_slate_grey")
1125 @property
1126 def lislgr(self) -> Tag:
1127 """light_slate_grey"""
1128 return self.light_slate_grey
1130 @property
1131 def light_steel_blue(self) -> Tag:
1132 """abbreviation: `listbl`"""
1133 return Tag("light_steel_blue")
1135 @property
1136 def listbl(self) -> Tag:
1137 """light_steel_blue"""
1138 return self.light_steel_blue
1140 @property
1141 def light_steel_blue1(self) -> Tag:
1142 """abbreviation: `listbl1`"""
1143 return Tag("light_steel_blue1")
1145 @property
1146 def listbl1(self) -> Tag:
1147 """light_steel_blue1"""
1148 return self.light_steel_blue1
1150 @property
1151 def light_steel_blue3(self) -> Tag:
1152 """abbreviation: `listbl3`"""
1153 return Tag("light_steel_blue3")
1155 @property
1156 def listbl3(self) -> Tag:
1157 """light_steel_blue3"""
1158 return self.light_steel_blue3
1160 @property
1161 def light_yellow3(self) -> Tag:
1162 """abbreviation: `ly3`"""
1163 return Tag("light_yellow3")
1165 @property
1166 def ly3(self) -> Tag:
1167 """light_yellow3"""
1168 return self.light_yellow3
1170 @property
1171 def magenta(self) -> Tag:
1172 """abbreviation: `m`"""
1173 return Tag("magenta")
1175 @property
1176 def m(self) -> Tag:
1177 """magenta"""
1178 return self.magenta
1180 @property
1181 def magenta1(self) -> Tag:
1182 """abbreviation: `m1`"""
1183 return Tag("magenta1")
1185 @property
1186 def m1(self) -> Tag:
1187 """magenta1"""
1188 return self.magenta1
1190 @property
1191 def magenta2(self) -> Tag:
1192 """abbreviation: `m2`"""
1193 return Tag("magenta2")
1195 @property
1196 def m2(self) -> Tag:
1197 """magenta2"""
1198 return self.magenta2
1200 @property
1201 def magenta3(self) -> Tag:
1202 """abbreviation: `m3`"""
1203 return Tag("magenta3")
1205 @property
1206 def m3(self) -> Tag:
1207 """magenta3"""
1208 return self.magenta3
1210 @property
1211 def medium_orchid(self) -> Tag:
1212 """abbreviation: `mo`"""
1213 return Tag("medium_orchid")
1215 @property
1216 def mo(self) -> Tag:
1217 """medium_orchid"""
1218 return self.medium_orchid
1220 @property
1221 def medium_orchid1(self) -> Tag:
1222 """abbreviation: `mo1`"""
1223 return Tag("medium_orchid1")
1225 @property
1226 def mo1(self) -> Tag:
1227 """medium_orchid1"""
1228 return self.medium_orchid1
1230 @property
1231 def medium_orchid3(self) -> Tag:
1232 """abbreviation: `mo3`"""
1233 return Tag("medium_orchid3")
1235 @property
1236 def mo3(self) -> Tag:
1237 """medium_orchid3"""
1238 return self.medium_orchid3
1240 @property
1241 def medium_purple(self) -> Tag:
1242 """abbreviation: `mp`"""
1243 return Tag("medium_purple")
1245 @property
1246 def mp(self) -> Tag:
1247 """medium_purple"""
1248 return self.medium_purple
1250 @property
1251 def medium_purple1(self) -> Tag:
1252 """abbreviation: `mp1`"""
1253 return Tag("medium_purple1")
1255 @property
1256 def mp1(self) -> Tag:
1257 """medium_purple1"""
1258 return self.medium_purple1
1260 @property
1261 def medium_purple2(self) -> Tag:
1262 """abbreviation: `mp2`"""
1263 return Tag("medium_purple2")
1265 @property
1266 def mp2(self) -> Tag:
1267 """medium_purple2"""
1268 return self.medium_purple2
1270 @property
1271 def medium_purple3(self) -> Tag:
1272 """abbreviation: `mp3`"""
1273 return Tag("medium_purple3")
1275 @property
1276 def mp3(self) -> Tag:
1277 """medium_purple3"""
1278 return self.medium_purple3
1280 @property
1281 def medium_purple4(self) -> Tag:
1282 """abbreviation: `mp4`"""
1283 return Tag("medium_purple4")
1285 @property
1286 def mp4(self) -> Tag:
1287 """medium_purple4"""
1288 return self.medium_purple4
1290 @property
1291 def medium_spring_green(self) -> Tag:
1292 """abbreviation: `msg`"""
1293 return Tag("medium_spring_green")
1295 @property
1296 def msg(self) -> Tag:
1297 """medium_spring_green"""
1298 return self.medium_spring_green
1300 @property
1301 def medium_turquoise(self) -> Tag:
1302 """abbreviation: `mt`"""
1303 return Tag("medium_turquoise")
1305 @property
1306 def mt(self) -> Tag:
1307 """medium_turquoise"""
1308 return self.medium_turquoise
1310 @property
1311 def medium_violet_red(self) -> Tag:
1312 """abbreviation: `mvr`"""
1313 return Tag("medium_violet_red")
1315 @property
1316 def mvr(self) -> Tag:
1317 """medium_violet_red"""
1318 return self.medium_violet_red
1320 @property
1321 def misty_rose1(self) -> Tag:
1322 """abbreviation: `mr1`"""
1323 return Tag("misty_rose1")
1325 @property
1326 def mr1(self) -> Tag:
1327 """misty_rose1"""
1328 return self.misty_rose1
1330 @property
1331 def misty_rose3(self) -> Tag:
1332 """abbreviation: `mr3`"""
1333 return Tag("misty_rose3")
1335 @property
1336 def mr3(self) -> Tag:
1337 """misty_rose3"""
1338 return self.misty_rose3
1340 @property
1341 def navajo_white1(self) -> Tag:
1342 """abbreviation: `nw1`"""
1343 return Tag("navajo_white1")
1345 @property
1346 def nw1(self) -> Tag:
1347 """navajo_white1"""
1348 return self.navajo_white1
1350 @property
1351 def navajo_white3(self) -> Tag:
1352 """abbreviation: `nw3`"""
1353 return Tag("navajo_white3")
1355 @property
1356 def nw3(self) -> Tag:
1357 """navajo_white3"""
1358 return self.navajo_white3
1360 @property
1361 def navy_blue(self) -> Tag:
1362 """abbreviation: `nb`"""
1363 return Tag("navy_blue")
1365 @property
1366 def nb(self) -> Tag:
1367 """navy_blue"""
1368 return self.navy_blue
1370 @property
1371 def orange1(self) -> Tag:
1372 """abbreviation: `o1`"""
1373 return Tag("orange1")
1375 @property
1376 def o1(self) -> Tag:
1377 """orange1"""
1378 return self.orange1
1380 @property
1381 def orange3(self) -> Tag:
1382 """abbreviation: `o3`"""
1383 return Tag("orange3")
1385 @property
1386 def o3(self) -> Tag:
1387 """orange3"""
1388 return self.orange3
1390 @property
1391 def orange4(self) -> Tag:
1392 """abbreviation: `o4`"""
1393 return Tag("orange4")
1395 @property
1396 def o4(self) -> Tag:
1397 """orange4"""
1398 return self.orange4
1400 @property
1401 def orange_red1(self) -> Tag:
1402 """abbreviation: `orre1`"""
1403 return Tag("orange_red1")
1405 @property
1406 def orre1(self) -> Tag:
1407 """orange_red1"""
1408 return self.orange_red1
1410 @property
1411 def orchid(self) -> Tag:
1412 """abbreviation: `or_`"""
1413 return Tag("orchid")
1415 @property
1416 def or_(self) -> Tag:
1417 """orchid"""
1418 return self.orchid
1420 @property
1421 def orchid1(self) -> Tag:
1422 """abbreviation: `or1`"""
1423 return Tag("orchid1")
1425 @property
1426 def or1(self) -> Tag:
1427 """orchid1"""
1428 return self.orchid1
1430 @property
1431 def orchid2(self) -> Tag:
1432 """abbreviation: `or2`"""
1433 return Tag("orchid2")
1435 @property
1436 def or2(self) -> Tag:
1437 """orchid2"""
1438 return self.orchid2
1440 @property
1441 def pale_green1(self) -> Tag:
1442 """abbreviation: `pg1`"""
1443 return Tag("pale_green1")
1445 @property
1446 def pg1(self) -> Tag:
1447 """pale_green1"""
1448 return self.pale_green1
1450 @property
1451 def pale_green3(self) -> Tag:
1452 """abbreviation: `pg3`"""
1453 return Tag("pale_green3")
1455 @property
1456 def pg3(self) -> Tag:
1457 """pale_green3"""
1458 return self.pale_green3
1460 @property
1461 def pale_turquoise1(self) -> Tag:
1462 """abbreviation: `pt1`"""
1463 return Tag("pale_turquoise1")
1465 @property
1466 def pt1(self) -> Tag:
1467 """pale_turquoise1"""
1468 return self.pale_turquoise1
1470 @property
1471 def pale_turquoise4(self) -> Tag:
1472 """abbreviation: `pt4`"""
1473 return Tag("pale_turquoise4")
1475 @property
1476 def pt4(self) -> Tag:
1477 """pale_turquoise4"""
1478 return self.pale_turquoise4
1480 @property
1481 def pale_violet_red1(self) -> Tag:
1482 """abbreviation: `pvr1`"""
1483 return Tag("pale_violet_red1")
1485 @property
1486 def pvr1(self) -> Tag:
1487 """pale_violet_red1"""
1488 return self.pale_violet_red1
1490 @property
1491 def pink1(self) -> Tag:
1492 """abbreviation: `p1`"""
1493 return Tag("pink1")
1495 @property
1496 def p1(self) -> Tag:
1497 """pink1"""
1498 return self.pink1
1500 @property
1501 def pink3(self) -> Tag:
1502 """abbreviation: `p3`"""
1503 return Tag("pink3")
1505 @property
1506 def p3(self) -> Tag:
1507 """pink3"""
1508 return self.pink3
1510 @property
1511 def plum1(self) -> Tag:
1512 """abbreviation: `pl1`"""
1513 return Tag("plum1")
1515 @property
1516 def pl1(self) -> Tag:
1517 """plum1"""
1518 return self.plum1
1520 @property
1521 def plum2(self) -> Tag:
1522 """abbreviation: `pl2`"""
1523 return Tag("plum2")
1525 @property
1526 def pl2(self) -> Tag:
1527 """plum2"""
1528 return self.plum2
1530 @property
1531 def plum3(self) -> Tag:
1532 """abbreviation: `pl3`"""
1533 return Tag("plum3")
1535 @property
1536 def pl3(self) -> Tag:
1537 """plum3"""
1538 return self.plum3
1540 @property
1541 def plum4(self) -> Tag:
1542 """abbreviation: `pl4`"""
1543 return Tag("plum4")
1545 @property
1546 def pl4(self) -> Tag:
1547 """plum4"""
1548 return self.plum4
1550 @property
1551 def purple(self) -> Tag:
1552 """abbreviation: `pu`"""
1553 return Tag("purple")
1555 @property
1556 def pu(self) -> Tag:
1557 """purple"""
1558 return self.purple
1560 @property
1561 def purple3(self) -> Tag:
1562 """abbreviation: `pu3`"""
1563 return Tag("purple3")
1565 @property
1566 def pu3(self) -> Tag:
1567 """purple3"""
1568 return self.purple3
1570 @property
1571 def purple4(self) -> Tag:
1572 """abbreviation: `pu4`"""
1573 return Tag("purple4")
1575 @property
1576 def pu4(self) -> Tag:
1577 """purple4"""
1578 return self.purple4
1580 @property
1581 def red(self) -> Tag:
1582 """abbreviation: `r`"""
1583 return Tag("red")
1585 @property
1586 def r(self) -> Tag:
1587 """red"""
1588 return self.red
1590 @property
1591 def red1(self) -> Tag:
1592 """abbreviation: `r1`"""
1593 return Tag("red1")
1595 @property
1596 def r1(self) -> Tag:
1597 """red1"""
1598 return self.red1
1600 @property
1601 def red3(self) -> Tag:
1602 """abbreviation: `r3`"""
1603 return Tag("red3")
1605 @property
1606 def r3(self) -> Tag:
1607 """red3"""
1608 return self.red3
1610 @property
1611 def rosy_brown(self) -> Tag:
1612 """abbreviation: `rb`"""
1613 return Tag("rosy_brown")
1615 @property
1616 def rb(self) -> Tag:
1617 """rosy_brown"""
1618 return self.rosy_brown
1620 @property
1621 def royal_blue1(self) -> Tag:
1622 """abbreviation: `rb1`"""
1623 return Tag("royal_blue1")
1625 @property
1626 def rb1(self) -> Tag:
1627 """royal_blue1"""
1628 return self.royal_blue1
1630 @property
1631 def salmon1(self) -> Tag:
1632 """abbreviation: `s1`"""
1633 return Tag("salmon1")
1635 @property
1636 def s1(self) -> Tag:
1637 """salmon1"""
1638 return self.salmon1
1640 @property
1641 def sandy_brown(self) -> Tag:
1642 """abbreviation: `sb`"""
1643 return Tag("sandy_brown")
1645 @property
1646 def sb(self) -> Tag:
1647 """sandy_brown"""
1648 return self.sandy_brown
1650 @property
1651 def sea_green1(self) -> Tag:
1652 """abbreviation: `sg1`"""
1653 return Tag("sea_green1")
1655 @property
1656 def sg1(self) -> Tag:
1657 """sea_green1"""
1658 return self.sea_green1
1660 @property
1661 def sea_green2(self) -> Tag:
1662 """abbreviation: `sg2`"""
1663 return Tag("sea_green2")
1665 @property
1666 def sg2(self) -> Tag:
1667 """sea_green2"""
1668 return self.sea_green2
1670 @property
1671 def sea_green3(self) -> Tag:
1672 """abbreviation: `sg3`"""
1673 return Tag("sea_green3")
1675 @property
1676 def sg3(self) -> Tag:
1677 """sea_green3"""
1678 return self.sea_green3
1680 @property
1681 def sky_blue1(self) -> Tag:
1682 """abbreviation: `sb1`"""
1683 return Tag("sky_blue1")
1685 @property
1686 def sb1(self) -> Tag:
1687 """sky_blue1"""
1688 return self.sky_blue1
1690 @property
1691 def sky_blue2(self) -> Tag:
1692 """abbreviation: `sb2`"""
1693 return Tag("sky_blue2")
1695 @property
1696 def sb2(self) -> Tag:
1697 """sky_blue2"""
1698 return self.sky_blue2
1700 @property
1701 def sky_blue3(self) -> Tag:
1702 """abbreviation: `sb3`"""
1703 return Tag("sky_blue3")
1705 @property
1706 def sb3(self) -> Tag:
1707 """sky_blue3"""
1708 return self.sky_blue3
1710 @property
1711 def slate_blue1(self) -> Tag:
1712 """abbreviation: `slbl1`"""
1713 return Tag("slate_blue1")
1715 @property
1716 def slbl1(self) -> Tag:
1717 """slate_blue1"""
1718 return self.slate_blue1
1720 @property
1721 def slate_blue3(self) -> Tag:
1722 """abbreviation: `slbl3`"""
1723 return Tag("slate_blue3")
1725 @property
1726 def slbl3(self) -> Tag:
1727 """slate_blue3"""
1728 return self.slate_blue3
1730 @property
1731 def spring_green1(self) -> Tag:
1732 """abbreviation: `spgr1`"""
1733 return Tag("spring_green1")
1735 @property
1736 def spgr1(self) -> Tag:
1737 """spring_green1"""
1738 return self.spring_green1
1740 @property
1741 def spring_green2(self) -> Tag:
1742 """abbreviation: `spgr2`"""
1743 return Tag("spring_green2")
1745 @property
1746 def spgr2(self) -> Tag:
1747 """spring_green2"""
1748 return self.spring_green2
1750 @property
1751 def spring_green3(self) -> Tag:
1752 """abbreviation: `spgr3`"""
1753 return Tag("spring_green3")
1755 @property
1756 def spgr3(self) -> Tag:
1757 """spring_green3"""
1758 return self.spring_green3
1760 @property
1761 def spring_green4(self) -> Tag:
1762 """abbreviation: `spgr4`"""
1763 return Tag("spring_green4")
1765 @property
1766 def spgr4(self) -> Tag:
1767 """spring_green4"""
1768 return self.spring_green4
1770 @property
1771 def steel_blue(self) -> Tag:
1772 """abbreviation: `stbl`"""
1773 return Tag("steel_blue")
1775 @property
1776 def stbl(self) -> Tag:
1777 """steel_blue"""
1778 return self.steel_blue
1780 @property
1781 def steel_blue1(self) -> Tag:
1782 """abbreviation: `stbl1`"""
1783 return Tag("steel_blue1")
1785 @property
1786 def stbl1(self) -> Tag:
1787 """steel_blue1"""
1788 return self.steel_blue1
1790 @property
1791 def steel_blue3(self) -> Tag:
1792 """abbreviation: `stbl3`"""
1793 return Tag("steel_blue3")
1795 @property
1796 def stbl3(self) -> Tag:
1797 """steel_blue3"""
1798 return self.steel_blue3
1800 @property
1801 def tan(self) -> Tag:
1802 """abbreviation: `ta`"""
1803 return Tag("tan")
1805 @property
1806 def ta(self) -> Tag:
1807 """tan"""
1808 return self.tan
1810 @property
1811 def thistle1(self) -> Tag:
1812 """abbreviation: `th1`"""
1813 return Tag("thistle1")
1815 @property
1816 def th1(self) -> Tag:
1817 """thistle1"""
1818 return self.thistle1
1820 @property
1821 def thistle3(self) -> Tag:
1822 """abbreviation: `th3`"""
1823 return Tag("thistle3")
1825 @property
1826 def th3(self) -> Tag:
1827 """thistle3"""
1828 return self.thistle3
1830 @property
1831 def turquoise2(self) -> Tag:
1832 """abbreviation: `t2`"""
1833 return Tag("turquoise2")
1835 @property
1836 def t2(self) -> Tag:
1837 """turquoise2"""
1838 return self.turquoise2
1840 @property
1841 def turquoise4(self) -> Tag:
1842 """abbreviation: `t4`"""
1843 return Tag("turquoise4")
1845 @property
1846 def t4(self) -> Tag:
1847 """turquoise4"""
1848 return self.turquoise4
1850 @property
1851 def violet(self) -> Tag:
1852 """abbreviation: `v`"""
1853 return Tag("violet")
1855 @property
1856 def v(self) -> Tag:
1857 """violet"""
1858 return self.violet
1860 @property
1861 def wheat1(self) -> Tag:
1862 """abbreviation: `wh1`"""
1863 return Tag("wheat1")
1865 @property
1866 def wh1(self) -> Tag:
1867 """wheat1"""
1868 return self.wheat1
1870 @property
1871 def wheat4(self) -> Tag:
1872 """abbreviation: `wh4`"""
1873 return Tag("wheat4")
1875 @property
1876 def wh4(self) -> Tag:
1877 """wheat4"""
1878 return self.wheat4
1880 @property
1881 def white(self) -> Tag:
1882 """abbreviation: `w`"""
1883 return Tag("white")
1885 @property
1886 def w(self) -> Tag:
1887 """white"""
1888 return self.white
1890 @property
1891 def yellow(self) -> Tag:
1892 """abbreviation: `y`"""
1893 return Tag("yellow")
1895 @property
1896 def y(self) -> Tag:
1897 """yellow"""
1898 return self.yellow
1900 @property
1901 def yellow1(self) -> Tag:
1902 """abbreviation: `y1`"""
1903 return Tag("yellow1")
1905 @property
1906 def y1(self) -> Tag:
1907 """yellow1"""
1908 return self.yellow1
1910 @property
1911 def yellow2(self) -> Tag:
1912 """abbreviation: `y2`"""
1913 return Tag("yellow2")
1915 @property
1916 def y2(self) -> Tag:
1917 """yellow2"""
1918 return self.yellow2
1920 @property
1921 def yellow3(self) -> Tag:
1922 """abbreviation: `y3`"""
1923 return Tag("yellow3")
1925 @property
1926 def y3(self) -> Tag:
1927 """yellow3"""
1928 return self.yellow3
1930 @property
1931 def yellow4(self) -> Tag:
1932 """abbreviation: `y4`"""
1933 return Tag("yellow4")
1935 @property
1936 def y4(self) -> Tag:
1937 """yellow4"""
1938 return self.yellow4