#!/usr/bin/env python3
"""Auto-generated by AGI Loop cycle #1103
Task: Write a Python function that reads /proc/cpuinfo and returns CPU model, cores, and current frequency
Generated: 2026-02-12T20:21:44.814030
"""

import re

def get_cpu_info():
    cpu_model = ""
    cores = 0
    current_freq = 0.0

    with open("/proc/cpuinfo", "r") as file:
        cpuinfo = file.read()

    # Extract CPU model
    model_match = re.search(r"model name\s*:\s*(.+)", cpuinfo)
    if model_match:
        cpu_model = model_match.group(1)

    # Extract number of cores
    cores_match = re.search(r"cpu cores\s*:\s*(\d+)", cpuinfo)
    if cores_match:
        cores = int(cores_match.group(1))

    # Extract current frequency (GHz)
    freq_match = re.search(r"cpu MHz\s*:\s*(\d+\.?\d*)", cpuinfo)
    if freq_match:
        current_freq = float(freq_match.group(1)) / 1000  # Convert MHz to GHz

    return cpu_model, cores, current_freq

if __name__ == "__main__":
    model, cores, freq = get_cpu_info()
    print(f"CPU Model: {model}")
    print(f"Number of Cores: {cores}")
    print(f"Current Frequency (GHz): {freq:.2f}")