- "code": "\nimport re\nlogger.log(\"\ud83d\udc1b DEBUG: Step 4.5 Parse Metric Started\")\noutput = context.get('test_output', '')\nlogger.log(f'\ud83d\udc1b DEBUG: test_output length: {len(output)}')\nif len(output) < 200: logger.log(f'\ud83d\udc1b DEBUG: test_output content: {output}')\n\nmetric = None\ntry:\n match = re.search(r\"Best metric:\\s*([-\\d\\.]+)\", output)\n if match:\n metric = float(match.group(1))\n logger.log(f'\ud83d\udc1b DEBUG: Matched Best metric: {metric}')\n else:\n logger.log(\"\ud83d\udc1b DEBUG: No 'Best metric' found.\")\nexcept Exception as e:\n logger.log(f'\ud83d\udc1b DEBUG: Regex Error: {e}')\n\nif metric is None:\n logger.log(\"\u26a0\ufe0f Could not parse metric. Setting current_metric to None.\")\n context['current_metric'] = None # Explicitly set to None if not found\nelse:\n context['current_metric'] = metric\n logger.log(f'\u2705 Metric Parsed and Set: {metric}')\n"
0 commit comments