Clarify dual-mode codecs in builtin_codecs docstring #1334
Merged
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.
Summary
Improve clarity of the builtin_codecs.py module docstring by explicitly listing dual-mode codecs with both their inline and external forms.
Changes
File:
src/datajoint/builtin_codecs.py(lines 8-16)Updated the module-level docstring to:
<blob>and<blob@>separately (was: combined as one entry)<attach>and<attach@>separately (was: combined as one entry)<object>to<object@>(external-only, no inline mode)<hash>to<hash@>(external-only, no inline mode)Before:
After:
Motivation
The original docstring was ambiguous about which codecs support both inline and external storage modes. This caused confusion when:
<object>without@(not supported)ObjectCodecwas meant to be dual-modeBy explicitly listing both forms, it's now immediately clear that:
<blob>and<attach>support both inline and external storage<hash@>,<object@>,<npy@>,<filepath@>are external-onlyRelated