import json import ast import re def clean_and_refactor(code, function_name): # 1. First, UNWRAP anything that was double-wrapped or already wrapped # Remove any existing "class Solution:" lines and unindent lines = code.split('\n') unindented_lines = [] for line in lines: if line.strip() == "class Solution:": continue # Remove one level of indentation (4 spaces) if it was wrapped if line.startswith(" "): unindented_lines.append(line[4:]) else: unindented_lines.append(line) code = "\n".join(unindented_lines) # Remove redundant (self, self, ...) code = code.replace("(self, self, ", "(self, ") code = code.replace("(self, self)", "(self)") # 2. Apply the intended refactors (idempotent) code = code.replace("from tinygrad.tensor import Tensor", "import numpy as np") code = code.replace("tinygrad.tensor import Tensor", "numpy as np") # Replace Tensor( ... ) calls with np.array( ... ) - only if not torch. code = code.replace("Tensor(-1)", "-1") code = re.sub(r'(?\s*(? np.ndarray', code) # Catch-all for standalone Tensor code = re.sub(r'(?