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