Big News: Socket raises $60M Series C at a $1B valuation to secure software supply chains for AI-driven development.Announcement
Sign In

robotframework-pythonlibcore

Package Overview
Dependencies
Maintainers
2
Versions
16
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

robotframework-pythonlibcore - pypi Package Compare versions

Comparing version
4.4.0
to
4.4.1
+1
-1
PKG-INFO
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

@@ -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 @@