Small patch to html repr in #1100 #1201
Draft
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Motivation
There are some edge cases that #1100 did not take into account. I am submitting this patch for discussion, happy to close if a better solution comes.
The problem is that the code here assumes that things that have an IO are hdf5 datasets:
hdmf/src/hdmf/backends/hdf5/h5tools.py
Lines 1612 to 1623 in be602e5
hdmf/src/hdmf/container.py
Lines 754 to 763 in be602e5
But sometimes, this assumption is false. For example, the starting frames of an ImageSeries are a numpy object even after they are written. Maybe there are more such cases?
How to test the behavior?
The following code generates an error when using dev.
Checklist
CHANGELOG.md
with your changes?