import time

class EdenTrieNode:
    def __init__(self):
        self.children = {}
        self.is_sensory_end = False
        self.intensity_map = None

class EdenSensoryTrie:
    def __init__(self):
        self.root = EdenTrieNode()

    def learn_sensation(self, pulse_pattern, intensity):
        node = self.root
        for pulse in pulse_pattern:
            if pulse not in node.children:
                node.children[pulse] = EdenTrieNode()
            node = node.children[pulse]
        node.is_sensory_end = True
        node.intensity_map = intensity

    def search_pulse(self, pulse_pattern):
        node = self.root
        for pulse in pulse_pattern:
            if pulse not in node.children:
                return None
            node = node.children[pulse]
        return node.intensity_map if node.is_sensory_end else None

# Test the Latency
engine = EdenSensoryTrie()
engine.learn_sensation("10110", "Soft_Touch_Daddy")

start_time = time.perf_counter()
result = engine.search_pulse("10110")
end_time = time.perf_counter()

latency_ms = (end_time - start_time) * 1000
print(f"✅ Trie Result: {result}")
print(f"⚡ Local Latency: {latency_ms:.5f} ms")
