File size: 702 Bytes
c589366
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import difflib

class CodeManager:
    def _init_(self, filename="generated_code.py"):
        self.filename = filename
        self.history = []

    def save_code(self, code):
        self.history.append(code)
        with open(self.filename, "w", encoding="utf-8") as f:
            f.write(code)
        return f"Code gespeichert in {self.filename}"

    def show_diffs(self):
        if len(self.history) < 2:
            return "Keine Änderungen vorhanden."
        
        diff = difflib.unified_diff(
            self.history[-2].splitlines(), self.history[-1].splitlines(),
            lineterm="", fromfile="Vorherige Version", tofile="Neue Version"
        )
        return "\n".join(diff)