robotframework-pythonlibcore
Advanced tools
+1
-1
| Metadata-Version: 2.1 | ||
| Name: robotframework-pythonlibcore | ||
| Version: 4.4.0 | ||
| Version: 4.4.1 | ||
| Summary: Tools to ease creating larger test libraries for Robot Framework using Python. | ||
@@ -5,0 +5,0 @@ Home-page: https://github.com/robotframework/PythonLibCore |
| Metadata-Version: 2.1 | ||
| Name: robotframework-pythonlibcore | ||
| Version: 4.4.0 | ||
| Version: 4.4.1 | ||
| Summary: Tools to ease creating larger test libraries for Robot Framework using Python. | ||
@@ -5,0 +5,0 @@ Home-page: https://github.com/robotframework/PythonLibCore |
+21
-9
@@ -33,3 +33,3 @@ # Copyright 2017- Robot Framework Foundation | ||
| __version__ = "4.4.0" | ||
| __version__ = "4.4.1" | ||
@@ -61,2 +61,6 @@ | ||
| def _translated_keywords(translation_data: dict) -> list: | ||
| return [item.get("name") for item in translation_data.values() if item.get("name")] | ||
| class HybridCore: | ||
@@ -68,8 +72,15 @@ def __init__(self, library_components: List, translation: Optional[Path] = None) -> None: | ||
| translation_data = _translation(translation) | ||
| self.add_library_components(library_components, translation_data) | ||
| self.add_library_components([self], translation_data) | ||
| translated_kw_names = _translated_keywords(translation_data) | ||
| self.add_library_components(library_components, translation_data, translated_kw_names) | ||
| self.add_library_components([self], translation_data, translated_kw_names) | ||
| self.__set_library_listeners(library_components) | ||
| def add_library_components(self, library_components: List, translation: Optional[dict] = None): | ||
| def add_library_components( | ||
| self, | ||
| library_components: List, | ||
| translation: Optional[dict] = None, | ||
| translated_kw_names: Optional[list] = None, | ||
| ): | ||
| translation = translation if translation else {} | ||
| translated_kw_names = translated_kw_names if translated_kw_names else [] | ||
| self.keywords_spec["__init__"] = KeywordBuilder.build(self.__init__, translation) # type: ignore | ||
@@ -81,3 +92,3 @@ self.__replace_intro_doc(translation) | ||
| kw = getattr(component, name) | ||
| kw_name = self.__get_keyword_name(func, name, translation) | ||
| kw_name = self.__get_keyword_name(func, name, translation, translated_kw_names) | ||
| self.keywords[kw_name] = kw | ||
@@ -89,6 +100,7 @@ self.keywords_spec[kw_name] = KeywordBuilder.build(kw, translation) | ||
| def __get_keyword_name(self, func: Callable, name: str, translation: dict): | ||
| if name in translation: # noqa: SIM102 | ||
| if new_name := translation[name].get("name"): | ||
| return new_name | ||
| def __get_keyword_name(self, func: Callable, name: str, translation: dict, translated_kw_names: list): | ||
| if name in translated_kw_names: | ||
| return name | ||
| if name in translation and translation[name].get("name"): | ||
| return translation[name].get("name") | ||
| return func.robot_name or name | ||
@@ -95,0 +107,0 @@ |
Alert delta unavailable
Currently unable to show alert delta for PyPI packages.
56474
0.91%409
2.51%