'Adds the `eval_lazy` keyword argument to the normal :func:`dict.get` method.
:param bool eval_lazy: If False, the default will be returned rather than evaluating a lazy field.'

def get(self, key, default=None, eval_lazy=True):

    item = self.store.get(key, default)
    if isinstance(item, LazyLookup):
        if eval_lazy:
            try:
                return item[key]
            except KeyError:
                return default
        else:
            return default
    return item
