#!/usr/bin/env python3 # Test minimal pour identifier le problème import sys sys.path.insert(0, '.') print("1. Testing imports...") try: import logging print("✓ logging") from collections import defaultdict print("✓ defaultdict") from datetime import datetime, timedelta print("✓ datetime") from typing import Dict, List, Any print("✓ typing") from core.system.models import SimpleFailureEvent print("✓ SimpleFailureEvent") except Exception as e: print(f"✗ Import error: {e}") sys.exit(1) print("\n2. Testing class definition...") try: logger = logging.getLogger(__name__) class SimpleFailureWindow: def __init__(self, window_start: datetime, window_duration_s: int, failures: List = None): self.window_start = window_start self.window_duration_s = window_duration_s self.failures = failures or [] print("✓ SimpleFailureWindow defined") class CircuitBreaker: def __init__(self, policy: Dict[str, Any]): self.policy = policy logger.info("CircuitBreaker initialized") print("✓ CircuitBreaker defined") # Test instantiation cb = CircuitBreaker({'test': True}) print("✓ CircuitBreaker instance created") except Exception as e: print(f"✗ Class definition error: {e}") import traceback traceback.print_exc() sys.exit(1) print("\n3. All tests passed!")