def _handle_ellipsis()

in lib/misc.py [0:0]


def _handle_ellipsis(x, before, after):
    ell = ["..."]
    try:
        i = before.index(ell)
        l = len(x.shape) - len(before) + 1
        ellipsis_value = x.shape[i : i + l]
        ellipsis_value = list(ellipsis_value)
        before = before[:i] + ellipsis_value + before[i + 1 :]
    except ValueError:
        pass
    try:
        i = after.index(ell)
        after = after[:i] + ellipsis_value + after[i + 1 :]
    except ValueError:
        pass
    except UnboundLocalError as e:
        raise ValueError("there cannot be an ellipsis in 'after' unless there is an ellipsis in 'before'") from e
    return before, after