collections

Useful collection types not found in the core interpreter.

Classes

_class defaultdict(dict)

Extended mapping type that automatically populates missing keys with values from a factory.

_let x = defaultdict(default_factory,*args,**kwargs)

defaultdict.__init__(default_factory,*args,**kwargs)

_defaultdict[key]

defaultdict.__getitem__(key)

_defaultdict.__missing__(key)

Automatically called to create default values when key is not found.

_class deque(object)

Linked list with fast push/pop/enque/deque operations but slow lookup.

_let x = deque(iterable,maxlen)

deque.__init__(iterable,maxlen)

_value in deque

deque.__contains__(value)

_deque[index]

deque.__getitem__(index)

_for x in deque:

deque.__iter__()

_len(deque)

deque.__len__()

_deque.append(item)

_deque.appendleft(item)

_deque.count(x)

_deque.extend(iterable)

_deque.extendleft(iterable)

_deque.index(x,start,stop)

_deque.insert(i,x)

_deque.pop()

_deque.popleft()

_deque.remove(value)

_deque.reverse()

_deque.rotate(n)

_class xraydict(object)

Provides an alternative to the following code without copying anything:

let modified = base.copy()
modified.update(overlay)
for i in modified.keys():
    if i in exclude:
        del modified[i]

_let x = xraydict(base,overlay,exclude,filter_function)

xraydict.__init__(base,overlay,exclude,filter_function)

_thing in xraydict

xraydict.__contains__(thing)

_xraydict[key]

xraydict.__getitem__(key)

_for x in xraydict:

xraydict.__iter__()

_xraydict._getitem_internal(key)

_xraydict.items()

_xraydict.keys()

Functions

_smartrepr(data)

repr a large dictionary or list such that line breaks are inserted every 4000 characters or so.