'__init__(o, sentinel=None)'

def __init__(self, *args):

    self._iterable = iter(*args)
    self._cache = collections.deque()
    if (len(args) == 2):
        self.sentinel = args[1]
    else:
        self.sentinel = object()
