import sys
import os
import traceback

print(f"Python: {sys.version}")
print(f"PYTHONPATH: {os.environ.get('PYTHONPATH', 'Not Set')}")

try:
    print("Attempting to import google.adk...")
    import google.adk
    print(f"google.adk version: {getattr(google.adk, '__version__', 'unknown')}")
    from google.adk.agents import Agent
    from google.adk.sessions import InMemorySessionService
    from google.adk.runners import Runner
    print("Imports successful.")
except ImportError:
    print("FAILED to import google.adk")
    traceback.print_exc()
    sys.exit(1)
except Exception:
    print("Unexpected error during import")
    traceback.print_exc()
    sys.exit(1)

try:
    print("Attempting to initialize Agent...")
    session_service = InMemorySessionService()
    agent = Agent(name="genesis_v2", model="gemini-2.0-flash", instruction="Test", tools=[])
    runner = Runner(agent=agent, app_name="genesis-v2", session_service=session_service)
    print("Agent initialized successfully.")
except Exception:
    print("FAILED to initialize Agent")
    traceback.print_exc()
