Просмотр исходного кода

Access all elements from the root of Builder API (#418) (#978)

Dinh Long Nguyen 1 год назад
Родитель
Сommit
d2f2025465
1 измененных файлов с 7 добавлено и 0 удалено
  1. 7 0
      taipy/gui/builder/_api_generator.py

+ 7 - 0
taipy/gui/builder/_api_generator.py

@@ -83,6 +83,13 @@ class _ElementApiGenerator(object, metaclass=_Singleton):
                     element_name, f"{library_name}.{element_name}", element.default_attribute
                 ),
             )
+            # Allow element to be accessed from the root module
+            if hasattr(self.__module, element_name):
+                _TaipyLogger()._get_logger().info(
+                    f"Can't add element `{element_name}` of library `{library_name}` to the root of Builder API as another element with the same name already exists."  # noqa: E501
+                )
+                continue
+            setattr(self.__module, element_name, getattr(library_module, element_name))
 
     @staticmethod
     def create_block_api(