@@ -126,7 +126,7 @@ def evaluate(
126126 ) -> bool :
127127 """Evaluate if the actual value meets the criteria"""
128128 # Convert units if necessary
129- converted_value , conversion_info = self ._convert_value_if_needed (actual_value )
129+ converted_value , _ = self ._convert_value_if_needed (actual_value )
130130 if converted_value is None :
131131 # Cannot convert - units incompatible
132132 return False
@@ -496,16 +496,19 @@ def _get_criteria_for_test(
496496 metric_key = self ._get_metric_key (metric_name , metric_unit )
497497 if metric_key in best_match :
498498 metric_criteria = best_match [metric_key ]
499- return MetricCriteria (
500- min_value = metric_criteria .get ("min_value" ),
501- max_value = metric_criteria .get ("max_value" ),
502- target_value = metric_criteria .get ("target_value" ),
503- tolerance_percent = metric_criteria .get ("tolerance_percent" ),
504- )
499+ if isinstance (metric_criteria , dict ):
500+ return MetricCriteria (
501+ min_value = metric_criteria .get ("min_value" ),
502+ max_value = metric_criteria .get ("max_value" ),
503+ target_value = metric_criteria .get ("target_value" ),
504+ tolerance_percent = metric_criteria .get ("tolerance_percent" ),
505+ )
505506 else :
506507 # Legacy format - direct metric lookup
507508 if isinstance (test_criteria , dict ) and metric_name in test_criteria :
508- return test_criteria [metric_name ]
509+ criteria_value = test_criteria [metric_name ]
510+ if isinstance (criteria_value , MetricCriteria ):
511+ return criteria_value
509512
510513 return None
511514
0 commit comments