@@ -45,7 +45,7 @@ def __init__(self, library_components):
45
45
self .attributes = {}
46
46
self .add_library_components (library_components )
47
47
self .add_library_components ([self ])
48
- self ._set_library_listeners (library_components )
48
+ self .__set_library_listeners (library_components )
49
49
50
50
def add_library_components (self , library_components ):
51
51
self .keywords_spec ["__init__" ] = KeywordBuilder .build (self .__init__ )
@@ -60,23 +60,13 @@ def add_library_components(self, library_components):
60
60
# method names as well as possible custom names.
61
61
self .attributes [name ] = self .attributes [kw_name ] = kw
62
62
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 )
67
66
if listeners :
68
- self .ROBOT_LIBRARY_LISTENER = listeners
67
+ self .ROBOT_LIBRARY_LISTENER = list ( dict . fromkeys ( listeners ). keys ())
69
68
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 :
80
70
try :
81
71
manually_registered_listener = getattr (self , "ROBOT_LIBRARY_LISTENER" )
82
72
try :
@@ -86,7 +76,7 @@ def _insert_manually_registered_listeners(self, component_listeners: list) -> li
86
76
except AttributeError :
87
77
return component_listeners
88
78
89
- def _get_component_listeners (self , library_listeners : list ) -> list :
79
+ def __get_component_listeners (self , library_listeners : list ) -> list :
90
80
return [component for component in library_listeners if hasattr (component , "ROBOT_LISTENER_API_VERSION" )]
91
81
92
82
def __get_members (self , component ):
0 commit comments