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.
With #785, a feature to create a Pipeline from a YAML configuration file was introduced. It iteratively loads components as defined in the YAML.
To support the loading of the components, the
BaseComponent
class registers all subclasses using the__init_subclass__()
. However, it may happen that a subclass is not yet evaluated by a Python interpreter, leading to a "component not found" error. The error did not get surfaced in the test cases as all the components used in the tests had already been imported and thus registered as subclasses of theBaseComponent
.This PR adds explicit import of components in their respective modules'
__init__.py
files.Optionally, as a side benefit, it could simplify the import statements. For instance,
can be replaced with: