"""Eden World Model"""
from typing import Dict, Any

class WorldModel:
    def __init__(self):
        self.history = []
    
    def simulate(self, action: str, code: str) -> Dict[str, Any]:
        has_loops = 'for ' in code or 'while ' in code
        has_recursion = 'def ' in code and any(code.split('def ')[1].split('(')[0] in code[i:] for i in range(len(code)))
        
        confidence = 0.7 if not has_recursion else 0.8
        
        return {
            'action': action,
            'predicted_outcome': 'success',
            'confidence': confidence,
            'estimated_time': 0.5,
            'risks': ['recursion detected'] if has_recursion else ['low risk']
        }

if __name__ == "__main__":
    print("="*50)
    print("🌍 WORLD MODEL TEST")
    print("="*50)
    model = WorldModel()
    result = model.simulate('test', 'def fact(n): return 1 if n<=1 else n*fact(n-1)')
    print(f"Predicted: {result['predicted_outcome']} ({result['confidence']*100:.0f}% confidence)")
    print(f"Risks: {result['risks']}")
    print("✅ World Model operational!")
