66from collections .abc import Callable
77from typing import assert_never
88
9- from cmk .graphing .v1 import graphs as graphs_api
10- from cmk .graphing .v1 import metrics as metrics_api
11- from cmk .graphing .v2_unstable import metrics as metrics_v2_api
9+ from cmk .graphing .v1 import graphs as graphs_v1
10+ from cmk .graphing .v1 import metrics as metrics_v1
11+ from cmk .graphing .v2_unstable import metrics as metrics_v2_unstable
1212
1313from ._objects import (
1414 AutoPrecision ,
4444
4545type _ApiQuantity = (
4646 str
47- | metrics_api .Constant
48- | metrics_api .WarningOf
49- | metrics_api .CriticalOf
50- | metrics_api .MinimumOf
51- | metrics_api .MaximumOf
52- | metrics_api .Sum
53- | metrics_api .Product
54- | metrics_api .Difference
55- | metrics_api .Fraction
47+ | metrics_v1 .Constant
48+ | metrics_v1 .WarningOf
49+ | metrics_v1 .CriticalOf
50+ | metrics_v1 .MinimumOf
51+ | metrics_v1 .MaximumOf
52+ | metrics_v1 .Sum
53+ | metrics_v1 .Product
54+ | metrics_v1 .Difference
55+ | metrics_v1 .Fraction
5656)
5757
58- _COLORS : dict [metrics_api .Color , str ] = {
59- metrics_api .Color .LIGHT_RED : "#f37c7c" ,
60- metrics_api .Color .RED : "#ed3b3b" ,
61- metrics_api .Color .DARK_RED : "#a82a2a" ,
62- metrics_api .Color .LIGHT_ORANGE : "#ffad54" ,
63- metrics_api .Color .ORANGE : "#ff8400" ,
64- metrics_api .Color .DARK_ORANGE : "#b55e00" ,
65- metrics_api .Color .LIGHT_YELLOW : "#ffe456" ,
66- metrics_api .Color .YELLOW : "#ffd703" ,
67- metrics_api .Color .DARK_YELLOW : "#ac7c02" ,
68- metrics_api .Color .LIGHT_GREEN : "#62e0bf" ,
69- metrics_api .Color .GREEN : "#15d1a0" ,
70- metrics_api .Color .DARK_GREEN : "#0f9472" ,
71- metrics_api .Color .LIGHT_BLUE : "#6fc1f7" ,
72- metrics_api .Color .BLUE : "#28a2f3" ,
73- metrics_api .Color .DARK_BLUE : "#1c73ad" ,
74- metrics_api .Color .LIGHT_CYAN : "#68eeee" ,
75- metrics_api .Color .CYAN : "#1ee6e6" ,
76- metrics_api .Color .DARK_CYAN : "#17b5b5" ,
77- metrics_api .Color .LIGHT_PURPLE : "#acaaff" ,
78- metrics_api .Color .PURPLE : "#8380ff" ,
79- metrics_api .Color .DARK_PURPLE : "#5d5bb5" ,
80- metrics_api .Color .LIGHT_PINK : "#f9a8e2" ,
81- metrics_api .Color .PINK : "#ec48b6" ,
82- metrics_api .Color .DARK_PINK : "#be187a" ,
83- metrics_api .Color .LIGHT_BROWN : "#d4ad84" ,
84- metrics_api .Color .BROWN : "#bf8548" ,
85- metrics_api .Color .DARK_BROWN : "#885e33" ,
86- metrics_api .Color .LIGHT_GRAY : "#acacac" ,
87- metrics_api .Color .GRAY : "#8c8c8c" ,
88- metrics_api .Color .DARK_GRAY : "#5d5d5d" ,
89- metrics_api .Color .BLACK : "#1e262e" ,
90- metrics_api .Color .WHITE : "#ffffff" ,
58+ _COLORS : dict [metrics_v1 .Color , str ] = {
59+ metrics_v1 .Color .LIGHT_RED : "#f37c7c" ,
60+ metrics_v1 .Color .RED : "#ed3b3b" ,
61+ metrics_v1 .Color .DARK_RED : "#a82a2a" ,
62+ metrics_v1 .Color .LIGHT_ORANGE : "#ffad54" ,
63+ metrics_v1 .Color .ORANGE : "#ff8400" ,
64+ metrics_v1 .Color .DARK_ORANGE : "#b55e00" ,
65+ metrics_v1 .Color .LIGHT_YELLOW : "#ffe456" ,
66+ metrics_v1 .Color .YELLOW : "#ffd703" ,
67+ metrics_v1 .Color .DARK_YELLOW : "#ac7c02" ,
68+ metrics_v1 .Color .LIGHT_GREEN : "#62e0bf" ,
69+ metrics_v1 .Color .GREEN : "#15d1a0" ,
70+ metrics_v1 .Color .DARK_GREEN : "#0f9472" ,
71+ metrics_v1 .Color .LIGHT_BLUE : "#6fc1f7" ,
72+ metrics_v1 .Color .BLUE : "#28a2f3" ,
73+ metrics_v1 .Color .DARK_BLUE : "#1c73ad" ,
74+ metrics_v1 .Color .LIGHT_CYAN : "#68eeee" ,
75+ metrics_v1 .Color .CYAN : "#1ee6e6" ,
76+ metrics_v1 .Color .DARK_CYAN : "#17b5b5" ,
77+ metrics_v1 .Color .LIGHT_PURPLE : "#acaaff" ,
78+ metrics_v1 .Color .PURPLE : "#8380ff" ,
79+ metrics_v1 .Color .DARK_PURPLE : "#5d5bb5" ,
80+ metrics_v1 .Color .LIGHT_PINK : "#f9a8e2" ,
81+ metrics_v1 .Color .PINK : "#ec48b6" ,
82+ metrics_v1 .Color .DARK_PINK : "#be187a" ,
83+ metrics_v1 .Color .LIGHT_BROWN : "#d4ad84" ,
84+ metrics_v1 .Color .BROWN : "#bf8548" ,
85+ metrics_v1 .Color .DARK_BROWN : "#885e33" ,
86+ metrics_v1 .Color .LIGHT_GRAY : "#acacac" ,
87+ metrics_v1 .Color .GRAY : "#8c8c8c" ,
88+ metrics_v1 .Color .DARK_GRAY : "#5d5d5d" ,
89+ metrics_v1 .Color .BLACK : "#1e262e" ,
90+ metrics_v1 .Color .WHITE : "#ffffff" ,
9191}
9292
9393
94- def _parse_color (color : metrics_api .Color ) -> str :
94+ def _parse_color (color : metrics_v1 .Color ) -> str :
9595 return _COLORS [color ]
9696
9797
98- def _parse_unit (unit : metrics_api .Unit ) -> Unit :
98+ def _parse_unit (unit : metrics_v1 .Unit ) -> Unit :
9999 notation : Notation
100100 match unit .notation :
101- case metrics_api .DecimalNotation (symbol ):
101+ case metrics_v1 .DecimalNotation (symbol ):
102102 notation = DecimalNotation (symbol )
103- case metrics_api .SINotation (symbol ):
103+ case metrics_v1 .SINotation (symbol ):
104104 notation = SINotation (symbol )
105- case metrics_api .IECNotation (symbol ):
105+ case metrics_v1 .IECNotation (symbol ):
106106 notation = IECNotation (symbol )
107- case metrics_api .StandardScientificNotation (symbol ):
107+ case metrics_v1 .StandardScientificNotation (symbol ):
108108 notation = StandardScientificNotation (symbol )
109- case metrics_api .EngineeringScientificNotation (symbol ):
109+ case metrics_v1 .EngineeringScientificNotation (symbol ):
110110 notation = EngineeringScientificNotation (symbol )
111- case metrics_api .TimeNotation ():
111+ case metrics_v1 .TimeNotation ():
112112 notation = TimeNotation ()
113113 case _:
114114 assert_never (unit .notation )
115115
116116 precision : Precision
117117 match unit .precision :
118- case metrics_api .AutoPrecision (digits ):
118+ case metrics_v1 .AutoPrecision (digits ):
119119 precision = AutoPrecision (digits )
120- case metrics_api .StrictPrecision (digits ):
120+ case metrics_v1 .StrictPrecision (digits ):
121121 precision = StrictPrecision (digits )
122122 case _:
123123 assert_never (unit .precision )
@@ -132,52 +132,52 @@ def _parse_quantity(
132132 match quantity :
133133 case str ():
134134 return MetricName (quantity )
135- case metrics_api .Constant ():
135+ case metrics_v1 .Constant ():
136136 return Constant (
137137 title = quantity .title .localize (localizer ),
138138 unit = _parse_unit (quantity .unit ),
139139 color = _parse_color (quantity .color ),
140140 value = quantity .value ,
141141 )
142- case metrics_v2_api .LowerWarningOf ():
142+ case metrics_v2_unstable .LowerWarningOf ():
143143 return LowerWarningOf (metric_name = MetricName (quantity .metric_name ))
144- case metrics_v2_api .LowerCriticalOf ():
144+ case metrics_v2_unstable .LowerCriticalOf ():
145145 return LowerCriticalOf (metric_name = MetricName (quantity .metric_name ))
146- case metrics_api .WarningOf ():
146+ case metrics_v1 .WarningOf ():
147147 return WarningOf (metric_name = MetricName (quantity .metric_name ))
148- case metrics_api .CriticalOf ():
148+ case metrics_v1 .CriticalOf ():
149149 return CriticalOf (metric_name = MetricName (quantity .metric_name ))
150- case metrics_api .MinimumOf ():
150+ case metrics_v1 .MinimumOf ():
151151 return MinimumOf (
152152 metric_name = MetricName (quantity .metric_name ),
153153 color = _parse_color (quantity .color ),
154154 )
155- case metrics_api .MaximumOf ():
155+ case metrics_v1 .MaximumOf ():
156156 return MaximumOf (
157157 metric_name = MetricName (quantity .metric_name ),
158158 color = _parse_color (quantity .color ),
159159 )
160- case metrics_api .Sum ():
160+ case metrics_v1 .Sum ():
161161 return Sum (
162162 title = quantity .title .localize (localizer ),
163163 color = _parse_color (quantity .color ),
164164 summands = [_parse_quantity (s , localizer ) for s in quantity .summands ],
165165 )
166- case metrics_api .Product ():
166+ case metrics_v1 .Product ():
167167 return Product (
168168 title = quantity .title .localize (localizer ),
169169 unit = _parse_unit (quantity .unit ),
170170 color = _parse_color (quantity .color ),
171171 factors = [_parse_quantity (f , localizer ) for f in quantity .factors ],
172172 )
173- case metrics_api .Difference ():
173+ case metrics_v1 .Difference ():
174174 return Difference (
175175 title = quantity .title .localize (localizer ),
176176 color = _parse_color (quantity .color ),
177177 minuend = _parse_quantity (quantity .minuend , localizer ),
178178 subtrahend = _parse_quantity (quantity .subtrahend , localizer ),
179179 )
180- case metrics_api .Fraction ():
180+ case metrics_v1 .Fraction ():
181181 return Fraction (
182182 title = quantity .title .localize (localizer ),
183183 unit = _parse_unit (quantity .unit ),
@@ -199,7 +199,7 @@ def _parse_bound(
199199
200200
201201def _parse_minimal_range (
202- minimal_range : graphs_api .MinimalRange ,
202+ minimal_range : graphs_v1 .MinimalRange ,
203203 localizer : Callable [[str ], str ],
204204) -> MinimalRange :
205205 return MinimalRange (
@@ -208,7 +208,7 @@ def _parse_minimal_range(
208208 )
209209
210210
211- def _parse_graph (graph : graphs_api .Graph , localizer : Callable [[str ], str ]) -> Graph :
211+ def _parse_graph (graph : graphs_v1 .Graph , localizer : Callable [[str ], str ]) -> Graph :
212212 return Graph (
213213 name = graph .name ,
214214 title = graph .title .localize (localizer ),
@@ -229,13 +229,13 @@ def _parse_graph(graph: graphs_api.Graph, localizer: Callable[[str], str]) -> Gr
229229
230230
231231def parse_graph_from_api (
232- graph : graphs_api .Graph | graphs_api .Bidirectional ,
232+ graph : graphs_v1 .Graph | graphs_v1 .Bidirectional ,
233233 localizer : Callable [[str ], str ],
234234) -> Graph | Bidirectional :
235235 match graph :
236- case graphs_api .Graph ():
236+ case graphs_v1 .Graph ():
237237 return _parse_graph (graph , localizer )
238- case graphs_api .Bidirectional ():
238+ case graphs_v1 .Bidirectional ():
239239 return Bidirectional (
240240 name = graph .name ,
241241 title = graph .title .localize (localizer ),
0 commit comments