@@ -1655,30 +1655,30 @@ def _get_imports(self) -> ParsedImportDict:
16551655 event_imports = Imports .EVENTS if self .event_triggers else {}
16561656
16571657 # Collect imports from Vars used directly by this component.
1658- var_imports = imports .merge_imports (
1659- * [
1660- var_data .imports
1661- for var in self ._get_vars ()
1662- if (var_data := var ._get_all_var_data ()) is not None
1663- ]
1664- )
1658+ var_imports = [
1659+ dict (var_data .imports )
1660+ for var in self ._get_vars ()
1661+ if (var_data := var ._get_all_var_data ()) is not None
1662+ ]
16651663
1666- added_import_dicts : list [ImportDict ] = []
1664+ added_import_dicts : list [ParsedImportDict ] = []
16671665 for clz in self ._iter_parent_classes_with_method ("add_imports" ):
16681666 list_of_import_dict = clz .add_imports (self )
16691667
16701668 if not isinstance (list_of_import_dict , list ):
1671- added_import_dicts .append (list_of_import_dict )
1669+ added_import_dicts .append (imports . parse_imports ( list_of_import_dict ) )
16721670 else :
1673- added_import_dicts .extend (list_of_import_dict )
1671+ added_import_dicts .extend (
1672+ [imports .parse_imports (item ) for item in list_of_import_dict ]
1673+ )
16741674
16751675 return imports .merge_parsed_imports (
16761676 self ._get_dependencies_imports (),
16771677 self ._get_hooks_imports (),
16781678 _imports ,
16791679 event_imports ,
1680- var_imports ,
1681- imports . merge_imports ( * added_import_dicts ) ,
1680+ * var_imports ,
1681+ * added_import_dicts ,
16821682 )
16831683
16841684 def _get_all_imports (self , collapse : bool = False ) -> ParsedImportDict :
0 commit comments