@@ -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 ):
0 commit comments