My problem: jupyterlab/jupyterlab-hdf5#4
I realllllly want to avoid having to write my own parser for this. Here's my best (very hacky) attempt so far:
# adapted from https://stackoverflow.com/a/43090200/425458
def parseSlice(sliceStr):
return tuple((slice(*(int(i) if i else None for i in part.strip().split(':'))) if ':' in part else int(part.strip())) for part in sliceStr.split(','))
which can then do stuff like:
>>> list(parseSlice("0, 1:2, :2, 12"))
[0, slice(1, 2, None), slice(None, 2, None), 12]