|
17 | 17 | __doctest_skip__ = ["pygmtlogo"] |
18 | 18 |
|
19 | 19 |
|
20 | | -def _create_logo( # noqa: PLR0915, PLR0912 |
| 20 | +def _create_logo( # noqa: PLR0915 |
21 | 21 | shape: Literal["circle", "hexagon"] = "circle", |
22 | 22 | theme: Literal["light", "dark"] = "light", |
23 | 23 | wordmark: Literal["none", "horizontal", "vertical"] = "none", |
@@ -49,25 +49,18 @@ def _create_logo( # noqa: PLR0915, PLR0912 |
49 | 49 | # Define colors |
50 | 50 | color_light = "white" |
51 | 51 | color_dark = "gray20" |
52 | | - |
| 52 | + # Blue, yellow, and red colors |
53 | 53 | blue = "48/105/152" # Python blue |
54 | 54 | yellow = "255/212/59" # Python yellow |
55 | 55 | red = "238/86/52" # GMT red |
56 | 56 | if not color: |
57 | | - blue = yellow = red = color_dark |
58 | | - if theme == "dark": |
59 | | - blue = yellow = red = color_light |
60 | | - |
| 57 | + mono = color_dark if theme == "light" else color_light |
| 58 | + blue = yellow = red = mono |
61 | 59 | # Background and wordmark |
62 | | - match theme: |
63 | | - case "light": |
64 | | - color_bg = color_light |
65 | | - color_py = blue |
66 | | - color_gmt = color_dark |
67 | | - case "dark": |
68 | | - color_bg = color_dark |
69 | | - color_py = yellow |
70 | | - color_gmt = color_light |
| 60 | + color_bg, color_py, color_gmt = { |
| 61 | + "light": (color_light, blue, color_dark), |
| 62 | + "dark": (color_dark, yellow, color_light), |
| 63 | + }[theme] |
71 | 64 |
|
72 | 65 | # Define shape |
73 | 66 | match shape: |
|
0 commit comments