.. Copyright (C) 2001-2025 NLTK Project
.. For license information, see LICENSE.TXT

===========
Collections
===========

    >>> import nltk
    >>> from nltk.collections import *

Trie
----

Trie can be pickled:

    >>> import pickle
    >>> trie = nltk.collections.Trie(['a'])
    >>> s = pickle.dumps(trie)
    >>> pickle.loads(s)
    {'a': {True: None}}

LazyIteratorList
----------------

Fetching the length of a LazyIteratorList object does not throw a StopIteration exception:

    >>> lil = LazyIteratorList(i for i in range(1, 11))
    >>> lil[-1]
    10
    >>> len(lil)
    10
