def METHOD_NAME():
    calls = 0
    @vaex.jupyter.debounced(delay_seconds=0.01)
    async def execute():
        nonlocal calls
        await asyncio.sleep(0.05)
        calls += 1
        return {calls}
    async def run():
        fa = execute()
        fb = execute()
        # we wait beyond the debounce time
        # so that the function is still executing (sleep)
        await asyncio.sleep(0.02)
        # but already call the next
        fc = execute()
        a = await fa
        b = await fb
        c = await fc
        assert a is b
        assert a == {1}
        assert c == {2}
        assert fa is fb
        assert a is not c
    asyncio.run(run())