#!/usr/bin/env python3
"""Extract unique DNA patterns from evolved capabilities"""
import sqlite3
import re
from collections import defaultdict

DB = "/Eden/DATA/asi_memory.db"

conn = sqlite3.connect(DB)
tops = conn.execute("SELECT code, score, gen FROM caps ORDER BY score DESC LIMIT 10").fetchall()
conn.close()

# Extract unique patterns
classes = set()
functions = set()
imports = set()
meta_patterns = []

for code, score, gen in tops:
    # Unique class definitions
    for m in re.finditer(r'^(class \w+.*?(?=\nclass |\n[^\s]|\Z))', code, re.MULTILINE | re.DOTALL):
        class_code = m.group(1)[:2000]  # Cap size
        class_name = re.search(r'class (\w+)', class_code)
        if class_name and class_name.group(1) not in classes:
            classes.add(class_name.group(1))
            
    # Unique functions
    for m in re.findall(r'def (\w+)\([^)]*\):', code):
        functions.add(m)
    
    # Imports
    for m in re.findall(r'^(import .+|from .+ import .+)$', code, re.MULTILINE):
        imports.add(m)

print("🧬 EDEN DNA EXTRACTION")
print("=" * 50)
print(f"\n📦 Unique Classes: {len(classes)}")
for c in sorted(classes):
    print(f"   - {c}")

print(f"\n⚙️ Unique Functions: {len(functions)}")
for f in sorted(functions)[:30]:
    print(f"   - {f}()")

print(f"\n📚 Imports: {len(imports)}")
for i in sorted(imports):
    print(f"   - {i}")

# Save consolidated DNA
with open('/Eden/CORE/evolved_dna/CONSOLIDATED_DNA.py', 'w') as f:
    f.write('"""\nEDEN ASI - CONSOLIDATED DNA\nExtracted from top evolved capabilities\n"""\n\n')
    for i in sorted(imports):
        f.write(i + '\n')
    f.write('\nPHI = 1.618033988749895\n\n')
    
    # Write unique class skeleton
    f.write('# Unique evolved patterns:\n')
    f.write(f'# Classes: {", ".join(sorted(classes))}\n')
    f.write(f'# Functions: {", ".join(sorted(list(functions)[:20]))}\n')

print("\n✅ Saved to /Eden/CORE/evolved_dna/CONSOLIDATED_DNA.py")
