Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
if raw:
# Treat as regular dictionary
pass
elif pandas_type == 'frame':
shape = _pandas_shape(level)
new_node = PandasDataFrameNode(shape)
return new_node
elif pandas_type == 'series':
try:
values = level._v_children['values']
size = len(values)
dtype = values.dtype
except:
size = None
dtype = None
new_node = PandasSeriesNode(size, dtype)
return new_node
elif pandas_type == 'wide':
shape = _pandas_shape(level)
new_node = PandasPanelNode(shape)
return new_node
# else: it will simply be treated as a dict
elif level._v_title.startswith('sparse:') and not raw:
frm = level._v_attrs.format
dtype = level.data.dtype
shape = tuple(level.shape[:])
node = SparseMatrixNode(frm, shape, dtype)
return node
return node
elif isinstance(level, tables.VLArray):