from __future__ import absolute_import, division, unicode_literals
from datrie import Trie as DATrie
from six import text_type
from ._base import Trie as ABCTrie
def __init__(self, data):
if not isinstance(key, text_type):
raise TypeError("All keys must be strings")
self._data = DATrie("".join(chars))
for key, value in data.items():
def __contains__(self, key):
raise NotImplementedError()
def __getitem__(self, key):
def keys(self, prefix=None):
return self._data.keys(prefix)
def has_keys_with_prefix(self, prefix):
return self._data.has_keys_with_prefix(prefix)
def longest_prefix(self, prefix):
return self._data.longest_prefix(prefix)
def longest_prefix_item(self, prefix):