Fix load_component for label-dict #1859
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.
The
cable_component::component
property in pyarb returns acable_cell_variant
object which is an alias forstd::variant<arb::morphology, arb::label_dict, arb::decor, arb::cable_cell>
.pybind11
is usually able to present anstd::variant
object to a python user as the underlying type of the object, but only if there exists apybind11::class
representation of said type.In this case,
pybind11
doesn't have a class representation forarb::label_dict
, it has instead a class representation forpyarb::label_dict_proxy
. This discrepancy makes it not possible to useload_component
to load alabel_dict
using the pyarb library. This PR fixes the issue.