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.
_scope_
keyword be added to specify a common root module for a dictionary and its sub-dictionaries.Motivation
This feature can reduce repetition in the configuration files and codes. On the other hand, it could also isolate users and developers by treating target as a configuration item.
Currently, I have to write a data class configuration for every class I use. If this feature is added, I could implement a similar function simply through a decorator that checks input types based on the init function signature.
Have you read the [Contributing Guidelines on pull requests]
Yes
Test Plan
I have not yet added tests for this code because these changes are just for the demonstration implementation I envisioned.
However, I did create a small, simple demo that runs correctly, as shown below:
main.py
config.yaml
Output
Related Issues and PRs
Issue: #2883
Discussion: #2882