def unserialize_object(bufs):
    bufs = list(bufs)
    sobj = pickle.loads(bufs.pop(0))
    if isinstance(sobj, (list, tuple)):
        for s in sobj:
            if s.data is None:
                s.data = bufs.pop(0)
        return uncanSequence(list(map(unserialize, sobj))), bufs
    elif isinstance(sobj, dict):
        newobj = {}
        for k in sorted(sobj.keys()):
            s = sobj[k]
            if s.data is None:
                s.data = bufs.pop(0)
            newobj[k] = uncan(unserialize(s))
        return newobj, bufs
    else:
        if sobj.data is None:
            sobj.data = bufs.pop(0)
        return uncan(unserialize(sobj)), bufs
mousePressEvent(e: QMouseEvent) -> None
dataset/ETHPy150Open ipython/ipython-py3k/IPython/parallel/util.py/unserialize_object--crossover with--dataset/ETHPy150Open VisTrails/VisTrails/vistrails/packages/spreadsheet/spreadsheet_tab.py/StandardWidgetTabBar.mousePressEvent