fix: superfluous deep env conflicts with non-dict model leaf #276
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.
If a model defines a leaf as e.g. a string and the user or system sets an environment var with an additional
env_nested_delimiter + suffix
,explode_env_vars
was treating the string as adict
(trying to add an item to it).This fix checks if the target is indeed a
dict
.In that regard, the whole
explode_env_vars
seems a bit wasteful, in terms of possible throwing away already computed values, if a deeper environment variable is processed earlier (which is possible, since the iteration order ofos.environ
seems unpredictable).resolves #275