Skip to content

Commit a019d26

Browse files
Snooz82aaltat
authored andcommitted
refactored
Signed-off-by: René <snooz@posteo.de>
1 parent 17b06f4 commit a019d26

File tree

2 files changed

+8
-22
lines changed

2 files changed

+8
-22
lines changed

src/robotlibcore.py

+7-17
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ def __init__(self, library_components):
4545
self.attributes = {}
4646
self.add_library_components(library_components)
4747
self.add_library_components([self])
48-
self._set_library_listeners(library_components)
48+
self.__set_library_listeners(library_components)
4949

5050
def add_library_components(self, library_components):
5151
self.keywords_spec["__init__"] = KeywordBuilder.build(self.__init__)
@@ -60,23 +60,13 @@ def add_library_components(self, library_components):
6060
# method names as well as possible custom names.
6161
self.attributes[name] = self.attributes[kw_name] = kw
6262

63-
def _set_library_listeners(self, library_components: list):
64-
listeners = self._get_component_listeners(library_components)
65-
listeners = self._insert_manually_registered_listeners(listeners)
66-
listeners = self._insert_self_to_listeners(listeners)
63+
def __set_library_listeners(self, library_components: list):
64+
listeners = self.__get_component_listeners([self, *library_components])
65+
listeners = self.__insert_manually_registered_listeners(listeners)
6766
if listeners:
68-
self.ROBOT_LIBRARY_LISTENER = listeners
67+
self.ROBOT_LIBRARY_LISTENER = list(dict.fromkeys(listeners).keys())
6968

70-
def _insert_self_to_listeners(self, component_listeners: list) -> list:
71-
if self not in component_listeners:
72-
try:
73-
getattr(self, "ROBOT_LISTENER_API_VERSION")
74-
return [self, *component_listeners]
75-
except AttributeError:
76-
pass
77-
return component_listeners
78-
79-
def _insert_manually_registered_listeners(self, component_listeners: list) -> list:
69+
def __insert_manually_registered_listeners(self, component_listeners: list) -> list:
8070
try:
8171
manually_registered_listener = getattr(self, "ROBOT_LIBRARY_LISTENER")
8272
try:
@@ -86,7 +76,7 @@ def _insert_manually_registered_listeners(self, component_listeners: list) -> li
8676
except AttributeError:
8777
return component_listeners
8878

89-
def _get_component_listeners(self, library_listeners: list) -> list:
79+
def __get_component_listeners(self, library_listeners: list) -> list:
9080
return [component for component in library_listeners if hasattr(component, "ROBOT_LISTENER_API_VERSION")]
9181

9282
def __get_members(self, component):

utest/test_robotlibcore.py

+1-5
Original file line numberDiff line numberDiff line change
@@ -41,11 +41,7 @@ def test_dir():
4141
"_DynamicCore__get_keyword_path",
4242
"_HybridCore__get_members",
4343
"_HybridCore__get_members_from_instance",
44-
'_get_component_listeners',
45-
'_insert_manually_registered_listeners',
46-
'_insert_self_to_listeners',
47-
'_other_name_here',
48-
'_set_library_listeners',
44+
"_other_name_here",
4945
"add_library_components",
5046
"all_arguments",
5147
"attributes",

0 commit comments

Comments
 (0)