def drop(n, it, stop_short=False):
    """
	>>> list(drop(3, iter([1,2,3,4,5])))
	[4, 5]
	>>> list(drop(10, iter([1,2,3,4,5]), True))
	[]
	"""
    try:
        while n > 0:
            next(it)
            n -= 1
        return it
    except StopIteration:
        if stop_short:
            return iter([])
        raise
